特定のカテゴリ(fk_rate_category)にある製品(productId)からのレートと、カテゴリ内のすべての製品からの全体的な平均レートを取得したいと思います。
具体的には、グラフのデータが必要です。グラフの1本の線は製品のレートを表し(y軸=レート、x軸= date_added)、もう1本の線はすべての製品の平均レートを示します。
私は次のアプローチを取りました:
SELECT id, productId, rate, fk_rate_category, date_added,
(SELECT AVG(rate) AS Expr1
FROM rates
WHERE (fk_rate_category = r.fk_rate_category)) AS avgRate
FROM rates AS r
WHERE (productId = @productId) AND (fk_rate_category = @fk_rate_category)
問題は、私のアプローチでは、avgRates値が返されるすべてのレコードで同じであるということです。
何か案が?