目录
row_number() over:
rank()over(partition by 分组列 order by 排序列 desc)
DENSE_RANK()over(partition by 分组列 order by 排序列 desc)
NTILE(4)分组函数,分成4个组
案例
row_number() over:
- row_number() over(partition by 分组列 order by 排序列 desc)
- row_number() over()分组排序功能:
- 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。
- ROW_NUMBER:连续排名,即使相同的值,依旧按照连续数字进行排名。
rank()over(partition by 分组列 order by 排序列 desc)
- 并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名。
DENSE_RANK()over(partition by 分组列 order by 排序列 desc)
- 并列连续排序,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名。
- 并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名。
DENSE_RANK()over(partition by 分组列 order by 排序列 desc)
- 并列连续排序,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名。
NTILE(4)分组函数,分成4个组
括号里面是数字几就分成多少个组去排名
案例
目录
row_number() over:
rank()over(partition by 分组列 order by 排序列 desc)
DENSE_RANK()over(partition by 分组列 order by 排序列 desc)
NTILE(4)分组函数,分成4个组
案例



