六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL_完成組內排序-Oracle中的rank()函數的技巧

[摘要]假設表格為student, 數據如下:??我們要在MySQL中實現Oracle中的rank()函數功能,即組內排序,具體來說: 就是對student表中按照課程(course)對學生(name)按分...
假設表格為student, 數據如下:

1.png

??我們要在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 < (select count(DISTINCT course) from student) DO
            SET @ROW =0;
            INSERT INTO student_rank
            SELECT *, (@ROW:=@ROW+1) AS rank FROM student
            WHERE course=(select DISTINCT course from student limit i,1)
            ORDER BY score DESC;
            set i = i + 1;
    END WHILE;
END
;;
DELIMITER ;

然后輸入以下查詢語句即可:

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;

??結果如下:

1.png

注意:這里的排名并沒有實現分數相同時排名也一樣的情形。

相關文章:

MySQL的rank函數實現_MySQL

hive中使用標準sql實現分組內排序

以上就是MySQL_實現組內排序-Oracle中的rank()函數的功能的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲欧美视频网站 | 中文字幕三级在线不卡 | 小说区图片区综合久久亚洲 | 色一级 | 日韩一区二区视频在线观看 | 亚洲色大成网站www 亚洲三级中文字幕 | 午夜在线播放视频在线观看视频 | 亚洲欧美在线一区二区 | 性欧美高清极品猛交 | 天天干天天射天天插 | 特级毛片全部免费播放a一级 | 欧美在线不卡视频 | 亚洲一区 在线播放 | 污污免费视频 | 一级做a爰片久久免费 | 综合激情文学 | 天天看天天爽天天摸天天添 | 四虎永久在线精品国产 | 无人码一区二区三区视频 | 日韩视频在线观看免费 | 婷婷色天使在线视频观看 | 人人揉揉揉人人捏人人看 | 午夜手机福利视频 | 婷婷开心中文字幕 | 日本精品欧洲www | 日韩欧美国产视频 | 亚洲成人福利在线 | 亚洲国产精品成人精品小说 | 日本免费一区二区三区视频 | 杨幂国产精品福利在线观看 | 色噜噜亚洲男人的天堂 | 亚洲国产精品综合欧美 | 四虎影院精品在线观看 | 亚洲国产天堂久久综合 | 午夜免费啪在线观看视频网站 | 日韩精品综合 | 欧美伊人久久 | 亚洲午夜久久久 | 在线视频国产一区 | 一级毛片a女人刺激视频免费 | 一级做a爰片久久毛片 |