【MySQL】之排名函数

一、根据条件进行排名

参考链接:https://www.cnblogs.com/scwbky/p/9558203.html

要求,对查询条件进行排名,

有三种情况

第一种:并列排名,下一位空出所占的名次

rank() over:查出指定条件后进行排名

例:根据分数进行排名

名次

id

分数

1

111

100

2

112

98

2

113

98

4

114

97

5

115

96

第二种:并列排名,下一位不空出所占名次,名次顺延

dense_rank() over:

例:根据分数进行排名

名次

id

分数

1

111

100

2

112

98

2

113

98

3

114

97

4

115

96

第三种:不考虑是否并列,连续往下排名

row_number() over

例:根据分数进行排名

名次

id

分数

1

111

100

2

112

98

3

113

98

4

114

97

5

115

96

猜你喜欢

转载自blog.csdn.net/dopdkfsds/article/details/109971601