MySQL_实现组内排序-Oracle中的rank()函数的功能

  假设表格为student, 数据如下:

MySQL_实现组内排序-Oracle中的rank()函数的功能

  我们要在mysql中实现oracle中的rank()函数功能,即组内排序,具体来说: 就是对student表中按照课程(course)对学生(name)按分数(score)高低进行排名。

  首先新建存储过程realize_rank_in_MySQL,代码如下:

DROP PROCEDURE IF EXISTS realize_rank_in_MySQL; DELIMITER ;; CREATE PROCEDURE realize_rank_in_MySQL() BEGIN     DECLARE i int;     SET i = 0;     WHILE i <p>然后输入以下查询语句即可:</p><pre class="brush:sql;toolbar:false;">drop table if exists student_rank; create table student_rank like student; alter table student_rank add rank int; call realize_rank_in_MySQL; select * from student_rank;

  结果如下:

MySQL_实现组内排序-Oracle中的rank()函数的功能

注意:这里的排名并没有实现分数相同时排名也一样的情形。

相关文章:

MySQL的rank函数实现_MySQL

MySQL的rank函数实现_MySQL

相关视频:

MySQL的rank函数实现_MySQL

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享