ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

grouping sets的用法

2021-02-14 10:00:04  阅读:326  来源: 互联网

标签:city name lead pro 用法 sets dt null grouping


HIve-Grouping sets用法

grouping sets不需要把所有的列名进行组合,把需要的进行组合就可以了;(dt),(dt, lead_pro_name),(dt, lead_city_name),这里加了三种情况,分别表示的是每天全国维度,每天省份维度,每天城市维度,如果再加(dt, lead_pro_name,lead_city_name),这个就是和(dt, lead_city_name)一样的情况了,会造成重复,所以写的时候先考虑清楚,是需要将哪几种维度的放在一起。

select
    dt,
    lead_pro_name,
    lead_city_name,
    case
        when lead_pro_name is null
        and lead_city_name is null then '全国'
        when lead_pro_name is not null
        and lead_city_name is null then '省份'
        when lead_city_name is not null then '城市'
    end as `维度`,
    sum(sale_cnt) as `销量`
from
    wujie.dm_cx_trd_multi_order_di
where
    dt >= date_sub(current_date, 2)
    and is_td_valid_pay = 1
group by
    dt,
    lead_pro_name,
    lead_city_name grouping sets(
        (dt),
        (dt, lead_pro_name),
        (dt, lead_city_name)
    );

 

标签:city,name,lead,pro,用法,sets,dt,null,grouping
来源: https://blog.csdn.net/qq_41081716/article/details/113805912

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有