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

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

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知識。




主站蜘蛛池模板: 五月婷婷俺也去开心 | 日本欧美一区二区三区片 | 亚欧有色| 性大特级毛片视频 | 日本在线观看免费 | 日本激情小视频 | 亚洲免费网站在线观看 | 青娱乐国产在线视频 | 欧美视频第二页 | 欧美艳星nikki办公室 | 在线你懂得 | 亚洲 日本 欧美 日韩精品 | 亚洲 中文 欧美 日韩 在线 | 欧美专区一区 | 一级黄色免费观看 | 日本一本二本在线观看 | 欧美综合专区 | 亚洲 欧美 另类 综合 日韩 | 日韩一区二区三区免费 | 婷婷成人丁香五月综合激情 | 日韩精品一区二区三区中文 | 欧美一区二区三区在观看 | 四虎永久免费观看 | 亚洲男人天堂视频 | 亚洲国产天堂久久综合图区 | 日本zzzwww | 日日夜夜综合 | 日本最新免费二区 | 色版网站| 色综合小说天天综合网 | 中文字幕日韩精品一区口 | 青青青久97在线观看香蕉 | 天天躁夜夜 | 香蕉久人久人青草青草 | 色悠久久久久综合网伊人男男 | 亚洲欧洲一区二区三区 | 日韩欧美一区二区不卡看片 | 亚洲影视大全 | 伊人中文字幕在线观看 | 天天干夜夜爽天天操夜夜爽视频 | 深夜福利日韩 |