登录
首页 >  数据库 >  MySQL

MySQL之实现Oracle中的rank()函数的功能

来源:SegmentFault

时间:2023-02-24 15:12:21 186浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是数据库学习者,那么本文《MySQL之实现Oracle中的rank()函数的功能》就很适合你!本篇内容主要包括MySQL之实现Oracle中的rank()函数的功能,希望对大家的知识积累有所帮助,助力实战开发!

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

  我们要在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 

然后输入以下查询语句即可:

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;

  结果如下:

image

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

本篇关于《MySQL之实现Oracle中的rank()函数的功能》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>