oracle 分析函数总结--仅供参考
/*
目录:
1.语法
2.常见函数及用法
2.1 排序函数
2.2 wm_concat()能实现不同行同字段的合并 !!!!生产环境慎用
2.3 开窗用法
2.4 占比函数ratio_to_report( ) over(partition by )
2.5 前一个lag 后一个 lead
2.6 第一个first_value 最后一个last_value
2.7 加1连乘再减1
*/
--1.分析函数的语法 :函数名() over (分区 排序 滑动窗口/开窗)
--1.1.函数指定要在over圈定的数据上做什么操作,
--可以做sum(),max()等常见的聚合函数,
--也可以用row_number(),first_value()等功能强大的分析函数
--1.2 分区 限定前面的函数操作的数据集是什么,类似于group by,但是功能比它强大
用group by 时不做聚合的列就必须参与分组,不能单独显示出来。
--1.3 排序 指定函数计算的顺序,比如取排名,比如累加
--1.4 开窗 partition by 的基础上指定参与计算的行
--2.常见的函数及用法
--2.1 排序函数
row_number() 只返回一个结果 123456
rank()是跳跃排序,有两个第二名时接下来就是第四名122456
dense_rank() 是连续排序,有两个第二名时仍然跟着第三名122345
<