SQL四大排名函数(ROW_NUMBERRANKDENSE_RANKNTILE)

Posted AI算法攻城狮

tags:

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

1.ROW_NUMBER()

定义:ROW_NUMBER()函数作用就是将select查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询, 

比如查询前10个 查询10-100个学生。

实例:

1.1对学生成绩排序

这里number就是每个学生的序号 根据studentScore(分数)进行desc倒序

1.2获取第二个同学的成绩信息

这里用到的思想就是 分页查询的思想 在原sql外再套一层select 

where t.number>=1 and t.number<=10 是不是就是获取前十个学生的成绩信息纳。

2.RANK()

定义:RANK()函数,顾名思义排名函数,可以对某一个字段进行排名,

以上是关于SQL四大排名函数(ROW_NUMBERRANKDENSE_RANKNTILE)的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server排名函数与排名开窗函数

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

SQL Server排名或排序的函数

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

使用 SQL Server Rank 函数对行进行排名而不跳过排名号

sql排名函数--四个