/*,
目录:
1 .语法
2 .常见函数及用法
2.1,才能排序函数
2.2,才能wm_concat()能实现不同行同字段的合并,! ! ! !生产环境慎用
2.3,才能开窗用法,
2.4,才能占比函数ratio_to_report(,),在(partition by ,)
2.5才能,前一个lag 后一个,领先
2.6,才能第一个first_value 最后一个last_value
2.7,才能加1连乘再减1,,,
*/,,
,,
——1。分析函数的语法,:函数名(),配套;(分区,排序,滑动窗口/开窗)
,,——1.1 .函数指定要在圈在定的数据上做什么操作,,,,
,,,,,,可以做sum (), max()等常见的聚合函数,,,,
,,,,,,也可以用row_number (), first_value()等功能强大的分析函数
,,——1.2,分区,限定前面的函数操作的数据集是什么,类似于group ,但是功能比它强大
,,,,,,,,用group by 时不做聚合的列就必须参与分组,不能单独显示出来只
,,——1.3,排序,指定函数计算的顺序,比如取排名,比如累加
,,——1.4,开窗,partition by 的基础上指定参与计算的行
——2 .常见的函数及用法
——2.1,才能排序函数,,,
,,,,row_number(),只返回一个结果,,123456,,,,,,
,,,,()是排名跳跃排序,有两个第二名时接下来就是第四名122456
,,,,dense_rank(),是连续排序,有两个第二名时仍然跟着第三名122345,,,,
,,,【比如想获取每位员工在所在部门的排序】,,,
,,,select row_number(),配套;(partition by  deptno order by sal desc),不,,,
,,,,,,,,,,ename,,,,
,,,,,,,,,,,,,
,,,,,,,,,,deptno 得到emp,,
,,,,,,,NO ENAME ,,,,,,,,,,,, SAL ,,, DEPTNO
,,,,,,- - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - -
,,,,,,,1,KING ,,,,,,,,,,,, 5000,,,,,,,,, 10
,,,,,,,2,CLARK ,,,,,,,,,,, 2450,,,,,,,,, 10
,,,,,,,3,MILLER ,,,,,,,,,, 1300,,,,,,,,, 10
,
,,,,,,,1,SCOTT ,,,,,,,,,,, 3000,,,,,,,,, 20
,,,,,,,2,FORD ,,,,,,,,,,,, 3000,,,,,,,,, 20
,,,,,,,3,JONES ,,,,,,,,,,, 2975,,,,,,,,, 20
,,,,,,,4,ADAMS ,,,,,,,,,,, 1100,,,,,,,,, 20
,,,,,,,5,SMITH ,,,,,,,,,,,, 800,,,,,,,,, 20
,
,,,,,,,1,BLAKE ,,,,,,,,,,, 2850,,,,,,,,, 30岁
,,,,,,,2,ALLEN ,,,,,,,,,,, 1600,,,,,,,,, 30岁
,,,,,,,3,TURNER ,,,,,,,,,, 1500,,,,,,,,, 30岁
,,,,,,,4,MARTIN ,,,,,,,,,, 1250,,,,,,,,, 30岁
,,,,,,,5,WARD ,,,,,,,,,,,, 1250,,,,,,,,, 30岁
,,,,,,,6,JAMES ,,,,,,,,,,,, 950,,,,,,,,, 30岁
,,/*分区partition by 限定是按照部门作为一个数据集,这样就每个部门一个数据集
,,,,row_number(),指明要在数据集合上做排序
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null