我剛剛創建具有以下細節的數據倉庫。按月產品銷售 - SQL
事實表
- 銷售
尺寸
- 供應商
- 產品
- 時間(範圍爲一年)
- 商店
我想查詢該產品具有按月最大的銷售,我指的是輸出到像
Month - Product Code - Num_Of_Items
JAN xxxx xxxxx
FEB xxxx xxxxx
我試過12以下查詢
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;
而不是最大行,我有132條記錄。我需要這方面的指導。謝謝。
如果你需要一行「每月」,你爲什麼** GROUP BY **別的,但只是一個月? – AKDADEVIL
我想,如果我們使用聚合函數那麼我們需要這樣做。 – wali