Oracle开窗函数的种类与区别:
时间: 2024-05-25 16:18:19 浏览: 84
1. ROW_NUMBER(): 为每行数据分配一个唯一的序号,不带参数。
2. RANK(): 为每行数据分配一个排名,相同的行会有相同的排名,不带参数。
3. DENSE_RANK(): 为每行数据分配一个排名,相同的行会有相同的排名,但排名不连续,不带参数。
4. NTILE(n): 将行数据分为n个相等的组,返回每行数据所在组的编号。
5. LEAD(column, offset, default): 返回当前行的指定列在查询结果集中的后续行的值。offset为偏移量,default为默认值。
6. LAG(column, offset, default): 返回当前行的指定列在查询结果集中的前面行的值。offset为偏移量,default为默认值。
7. FIRST_VALUE(column): 返回分组中第一个行的指定列的值。
8. LAST_VALUE(column): 返回分组中最后一个行的指定列的值。
9. CUME_DIST(): 返回当前行的值在查询结果集中的排名占比。
10. PERCENT_RANK(): 返回当前行的值在查询结果集中的排名百分比。
11. PERCENTILE_CONT(): 返回当前行的指定列在查询结果集中的百分位数。
12. PERCENTILE_DISC(): 返回当前行的指定列在查询结果集中的百分位数的离散值。
阅读全文