test1 3
1.2 插入数据到test1表中 3
2 rank over 窗口函数使用 3
2.1 按照分区查看每行的个数 3
2.2 按照分区和排序查看每行的数据 4
2.3 查看每个部门最高的数据...row_number/rank/dense_rank的区别
这三个窗口函数的使用场景非常多,区别分别为:
1、row_number()从1开始,按照顺序,生成分组内记录的序列,row_number()的值不会存在重复...,当排序的值相同时,按照表中记录的顺序进行排列
2、rank() 生成数据项在分组中的排名,排名相等会在名次中留下空位
3、dense_rank() 生成数据项在分组中的排名,排名相等会在名次中不会留下空位...,不返回 1,2,2,4...
3.1 显示数据的行号
3.1.1 顺序显示行号
select *,row_number() over() cn from test1
3.1.2 获取一段内的数据
select...percent_rank():从当前开始,计算在分组中的比例 (行号-1)*(1/(总记录数-1))
6.1 计算分组中的比例
select *,percent_rank() over(partition