sql笔记
csdn_youth0605
这个作者很懒,什么都没留下…
展开
-
sql笔记-计算每月累计销售额
1、先计算店铺每月的销售额,店铺、月份、销售额,建立临时表a。2、通过自连接的方式将表a自连接,以店铺名为匹配条件,得到每个店铺每个月与该店铺其他月份的连接结果。得到表b。3、筛选表b中某店铺前一个月份列大于等于后一个月份列的记录,对金额做sum聚合,得到该店铺该月份的累计值,group by字段为店铺名、前一个月份列、当月金额值。得到结果表c。1)按照商店名称和月份进行分组统计:crea...转载 2020-02-04 10:27:23 · 5166 阅读 · 0 评论 -
hive sql常见问题
1、列转行问题。某一列的值为固定分隔符的数组,需要先将数组值用split切分成数组,再将数组值用explode拆分出来配合lateral view使用,与原表形成笛卡尔联结的表。2、行转列问题。先判断需要转成的列,每一行记录应用case when对所有列进行判断赋值。...原创 2020-02-03 19:43:39 · 247 阅读 · 0 评论 -
设计SQL语句的思路
1、首先判断SQL统计的计算逻辑,看看涉及到哪些表和哪些字段。2、涉及到的表和字段关联在一起以后,用于聚合的每一行记录是怎么样的?有哪些原始字段和中间加工字段?是否需要分步来匹配聚合?3、编写SQL语句。4、再考虑SQL的优化。...原创 2020-02-03 13:42:59 · 728 阅读 · 0 评论 -
SQL笔记
应用group by进行分组时,可以通过函数对表中某一个字段进行加工后,以函数结果来进行分组。eg:Selectleft(imp_date,6) 月份,count(distinct imp_date) 每月领取天数,count(distinct qimei) 每月用户数,sum(add_money)/count(distinct qimei) 每月人均领取金额,co...原创 2020-02-02 22:44:17 · 148 阅读 · 0 评论