当前位置:   article > 正文

mysql—排序函数rank() over()、dense_rank() over()、row_num() over()_rankover函数

rankover函数

转载文章

原文链接:mysql—排序函数rank() over()、dense_rank() over()、row_num() over() - beyondChan - 博客园 (cnblogs.com)

1.rank() over()

查出指定条件后进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。

 rank() over(partition by subject order by score desc) rank 

2.dense_rank() over()

 与rank() over的区别是,两名学生的成绩并列以后,下一位同学并不空出所占的名次。

 dense_rank() over(partition by subject order by score desc) rank 

3.row_num() over()

 这个函数不需要考虑是否并列,哪怕根据条件查询出来的数值相同也会进行连续排名。

 row_number() over(partition by subject order by score desc) rank 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/240767
推荐阅读
相关标签
  

闽ICP备14008679号