【SQL】排名函数ROW_NUMBER、RANK、DENSE_RANK和NTILE讲解

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:按照某列分区

注意:

  1. 你可能会注意到NTILE函数中带有参数n,这个函数用来对数据进行分组,n表示分组数。
  2. 这些函数后面都有跟OVER来对某一列进行排序。
  3. ROW_NUMBER排序不重复,结果为1,2,3,4。
  4. RANK排序结果重复不连续,如1,1,3,4。
  5. DENSE_RANK函数结果为重复连续的,如1,1,2,3。

欢迎添加个人微信号:liu2536036458。
想进入交流群的,备注: 数据分析交流群

我们下次再见,如果还有下次的话!!!
欢迎关注微信公众号:516数据工作室
【SQL】排名函数ROW_NUMBER、RANK、DENSE_RANK和NTILE讲解_第1张图片

你可能感兴趣的:(SQL,Server)