SQL四大排序函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL四⼤排序函数
1、ROW_NUMBER()函数作⽤就是将SELECT查询到的数据进⾏排序,每⼀条数据加⼀个序号
SELECT
ROW_NUMBER() OVER (ORDER BY SCORE DESC) AS [RANK],*
FROM Scores;
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY SCORE DESC) AS [RANK],*
FROM Scores
) t WHERE t.RANK=2;
2、RANK()函数,顾名思义排名函数,可以对某⼀个字段进⾏排名
SELECT RANK() OVER (ORDER BY SCORE DESC) AS [RANK],*
FROM Scores;
3、DENSE_RANK()函数也是排名函数,和RANK()功能相似,也是对字段进⾏排名
SELECT
DENSE_RANK() OVER (ORDER BY SCORE DESC) AS [RANK],*
FROM Scores;
4、NTILE()函数是将有序分区中的⾏分发到指定数⽬的组中,各个组有编号,编号从1开始,就像我们说的'分区'⼀样,分为⼏个区,⼀个区会有多少个
SELECT NTILE(1) OVER (ORDER BY SCORE DESC) AS [RANK],* FROM Scores;
SELECT NTILE(2) OVER (ORDER BY SCORE DESC) AS [RANK],* FROM Scores;
SELECT NTILE(3) OVER (ORDER BY SCORE DESC) AS [RANK],* FROM Scores;。

相关文档
最新文档