我有如下数据,我试图从中找出每年哪个月份的订购数量最大
如果数据显示不清晰,我添加了一个片段
订购数量 QTR_ID MONTH_ID YEAR_ID 30 1 2 2003 34 2 5 2003 41 3 7 2003 45 3 8 2003 49 4 10 2003 36 4 10 2003 29 4 11 2003 48 4 11 2003 22 4 12 2003 41 1 1 2004 年 37 1 2 2004 年 23 2 4 2004 年 28 2 5 2004 34 2 6 2004 45 3 7 2004 36 3 8 2004 23 3 9 2004 41 4 10 2004 46 4 11 2004 42 4 11 2004 41 4 11 2004 2004年4月12日 21 1 2 2005 42 1 3 2005 24 2 4 2005 66 2 5 2005 26 1 1 2003 29 1 3 2003 38 2 5 2003 37 3 7 2003 45 3 9 2003 21 4 10 2003
有人可以帮我查询吗
我尝试按年和月进行分组,但无法过滤除最大数量的月份之外的其他记录
WITH MaxQuantityPerYearMonth AS (
SELECT
YEAR_ID,
MONTH_ID,
MAX(QUANTITYORDERED) AS MaxQuantity
FROM
your_table_name
GROUP BY
YEAR_ID,
MONTH_ID
)
SELECT
YEAR_ID,
MONTH_ID,
MaxQuantity
FROM
MaxQuantityPerYearMonth
WHERE
(YEAR_ID, MaxQuantity) IN (
SELECT
YEAR_ID,
MAX(MaxQuantity) AS MaxQuantity
FROM
MaxQuantityPerYearMonth
GROUP BY
YEAR_ID
);