次の詳細を持つ小さなデータ ウェアハウスを作成しました。
ファクト テーブル
- 販売
寸法
- サプライヤー
- 製品
- 時間 (範囲は 1 年)
- 店舗
月ごとの売上が最大の製品を照会したいのですが、出力は次のようになります
Month - Product Code - Num_Of_Items
JAN xxxx xxxxx
FEB xxxx xxxxx
次のクエリを試しました
with product_sales as(
SELECT dd.month,
fs.p_id,
dp.title,
SUM(number_of_items) Num
FROM fact_sales fs
INNER JOIN dim_products dp
ON fs.p_id = dp.p_id
INNER JOIN dim_date dd
ON dd.date_id = fs.date_id
GROUP BY dd.month,
fs.p_id,
dp.title
)
select distinct month,movie_id,max(num)
from product_sales
group by movie_id,title, month;
最大 12 行ではなく、132 レコードあります。これについてのガイダンスが必要です。ありがとう。