SQL中四大排名为:ROW_NUMBER、RANK、DENSE_RANK和NTILE。
其中用法为:
SELECT
ROW_NUMBER()|RANK()|DENSE_RANK()|NTILE(n) OVER(partition by Col1 ORDER BY 列名 [DESC] ) AS NewColumn,*
FROM
TABLE ......
partition by:按照某列分区
注意:
- 你可能会注意到NTILE函数中带有参数n,这个函数用来对数据进行分组,n表示分组数。
- 这些函数后面都有跟OVER来对某一列进行排序。
- ROW_NUMBER排序不重复,结果为1,2,3,4。
- RANK排序结果重复不连续,如1,1,3,4。
- DENSE_RANK函数结果为重复连续的,如1,1,2,3。
欢迎添加个人微信号:liu2536036458。
想进入交流群的,备注:
数据分析交流群
我们下次再见,如果还有下次的话!!!
欢迎关注微信公众号:516数据工作室