久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL如何實(shí)現(xiàn)組內(nèi)排序

共計(jì) 878 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。

自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通

MySQL 如何實(shí)現(xiàn)組內(nèi)排序?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是丸趣 TV 小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

假設(shè)表格為 student, 數(shù)據(jù)如下:

MySQL 如何實(shí)現(xiàn)組內(nèi)排序

??我們要在 MySQL 中實(shí)現(xiàn) Oracle 中的 rank()函數(shù)功能,即組內(nèi)排序,具體來(lái)說(shuō):就是對(duì) student 表中按照課程 (course) 對(duì)學(xué)生 (name) 按分?jǐn)?shù) (score) 高低進(jìn)行排名。

??首先新建存儲(chǔ)過(guò)程 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;
DELIMITER ;

然后輸入以下查詢語(yǔ)句即可:

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;

??結(jié)果如下:

MySQL 如何實(shí)現(xiàn)組內(nèi)排序

注意:這里的排名并沒(méi)有實(shí)現(xiàn)分?jǐn)?shù)相同時(shí)排名也一樣的情形。

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì) MySQL 如何實(shí)現(xiàn)組內(nèi)排序大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

向 AI 問(wèn)一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-18發(fā)表,共計(jì)878字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 宽城| 故城县| 陵水| 镇雄县| 武穴市| 若羌县| 凭祥市| 申扎县| 双桥区| 邯郸县| 舟山市| 阜新市| 彩票| 芦溪县| 柞水县| 新蔡县| 丹棱县| 鲜城| 大石桥市| 毕节市| 镇巴县| 板桥市| 东光县| 洪泽县| 南昌市| 邵武市| 上思县| 勐海县| 乐至县| 济源市| 化德县| 永宁县| 鄂温| 汝州市| 崇义县| 苗栗市| 延津县| 舟曲县| 泌阳县| 易门县| 承德县|