Hive 查询查找每年销售数量最多的月份

问题描述 投票:0回答:1

我有如下数据,我试图从中找出每年哪个月份的订购数量最大

如果数据显示不清晰,我添加了一个片段

订购数量 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

有人可以帮我查询吗

我尝试按年和月进行分组,但无法过滤除最大数量的月份之外的其他记录

sql database hive bigdata hql
1个回答
0
投票
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
    );
© www.soinside.com 2019 - 2024. All rights reserved.