【SQL】四大排名函数讲解

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数据工作室
516数据工作室

猜你喜欢

转载自blog.csdn.net/Asher117/article/details/88813878