SQL的4种排名函数,附图表说明

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL的4种排名函数,附图表说明相关的知识,希望对你有一定的参考价值。

函数名说明
row_number行号
rank排名
dense_rank稠密的排名
ntile按百分比分组排名
SELECT
    score,
    ROW_NUMBER() OVER(ORDER BY score desc) _row_number,
    RANK()       OVER(ORDER BY score desc) _rank,
    DENSE_RANK() OVER(ORDER BY score desc) _dense_rank,
    NTILE(3)     OVER(ORDER BY score desc) _ntile3,
    NTILE(4)     OVER(ORDER BY score desc) _ntile4
FROM
    t0
;

scorerow numberrankdense rankntile 3ntile 4
9911111
9822212
9832223
9744334

ntile逻辑如下

scorepercentagentitle 3ntitle 4
9901 [0,33)1 [0,25)
98251 [0,33)2 [25,50)
98502 [33,67)3 [50,75)
97753 [67,100)4 [75,100)

以上是关于SQL的4种排名函数,附图表说明的主要内容,如果未能解决你的问题,请参考以下文章

SQL 分析函数:对多个分区进行排名

数据可视化应用绘制拟合区间统计图表(附Python和R语言代码)

SQL 怎么用指定条件查询RANK函数生成的新排名列?

SQL分组取每组前一(或几)条记录(排名)

分享几个实用的代码片段(附代码例子)

分享几个实用的代码片段(附代码例子)