本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108407930
未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys
rank 是一个mysql mariadb 的新方法。 https://mariadb.com/kb/en/rank/
几个方法 对比 RANK() OVER ,DENSE_RANK() OVER ,ROW_NUMBER() OVER 对比。
SELECT course,mark,`name`, RANK() OVER (PARTITION BY course ORDER BY mark DESC) AS rank, DENSE_RANK() OVER (PARTITION BY course ORDER BY mark DESC) AS dense_rank, ROW_NUMBER() OVER (PARTITION BY course ORDER BY mark DESC) AS row_num from student非常方便的方法,按照科目进行排序。 并且 over 是分区排序的设置字段。 然后返回序号,就是 1 2 3 。 这里有个问题,直接使用 rank 会有重复。有并列的情况。 根据需要设置。
本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108407930
博主地址是:https://blog.csdn.net/freewebsys
