摘要: over() 是一个常用的函数,不管在oralce 还是大数据hive-sql 都支持。最近在看SQL的时候,才发现,自己以前的理解与over()实际使用有一定的偏差。 使用 over(order by xxx) 按照xxx排序进行累计,order by是个默认的开窗函数over(partition 阅读全文
posted @ 2019-03-16 09:34 易小川 阅读(2570) 评论(0) 推荐(0) 编辑
摘要: 仅做记录,原文:https://blog.csdn.net/scgaliguodong123_/article/details/60135385 窗口函数与分析函数应用场景: (1)用于分区排序 (2)动态Group By (3)Top N (4)累计计算 (5)层次查询 窗口函数FIRST_VAL 阅读全文
posted @ 2019-03-16 09:12 易小川 阅读(28790) 评论(0) 推荐(0) 编辑
摘要: 聚合函数中如果想汇总某一类数据,可以在括号中增加条件: sum(case when 字段>0 then 1 else 0 end) as 字段 *注意:count(case when 字段>0 then 1 else 0 end) as 字段 count函数不管记录内容是0或1,它的作用只是计算记录 阅读全文
posted @ 2019-03-16 09:00 易小川 阅读(23383) 评论(0) 推荐(1) 编辑