SQL中四大排名为:ROW_NUMBER、RANK、DENSE_RANK和NTILE。
其中用法为:
SELECT
ROW_NUMBER()|RANK()|DENSE_RANK()|NTILE(n) OVER( ORDER BY 列名 [DESC] ) AS NewColumn,*
FROM
TABLE ......
注意:
1.你可能会注意到NTILE函数中带有参数n,这个函数用来对数据进行分组,n表示分组数。
2.这些函数后面都有跟OVER来对某一列进行排序。
3.ROW_NUMBER和RANK排序结果一样。
4.DENSE_RANK函数结果为连续的,比如2,1,2,3 降序排序的排名为:2,3,2,1。
5.ROW_NUMBER和RANK为非连续的,比如2,1,2,3 降序排序的排名为:2,4,2,1。
我们下次再见,如果还有下次的话!!!
欢迎关注微信公众号:516数据工作室