首页
/
每日頭條
/
科技
/
mysql中rank怎麼使用
mysql中rank怎麼使用
更新时间:2025-01-13 19:40:43

mysql排名函數RANK,DENSE_RANK

RANK并列占位

,DENSE_RANK并列不占位

創建一張表income,裡面有字段:id,年月yearMonth,地區area和金額amount。執行如下SQL語句,進行導入數據。

CREATE TABLE `income` ( `id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT, `yearMonth` char(6) DEFAULT NULL, `area` varchar(20) DEFAULT NULL, `amount` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

插入所要的數據

INSERT INTO `income` VALUES ('0000000001', '202101', '貴州', '897.00'); INSERT INTO `income` VALUES ('0000000002', '202102', '廣西', '3218.90'); INSERT INTO `income` VALUES ('0000000003', '202103', '廣西', '437.00'); INSERT INTO `income` VALUES ('0000000004', '202103', '貴州', '3965.00'); INSERT INTO `income` VALUES ('0000000005', '202102', '貴州', '456.87'); INSERT INTO `income` VALUES ('0000000006', '202101', '廣西', '3486.56'); INSERT INTO `income` VALUES ('0000000007', '202104', '貴州', '897.00'); INSERT INTO `income` VALUES ('0000000008', '202104', '廣西', '437.00');


使用函數查詢語句如下:

SELECT * ,rank() over(PARTITION by area ORDER BY amount desc) rank11-- 并列占位 ,dense_rank() over(PARTITION by area ORDER BY amount desc) dense_rank11-- 并列不占位 from income

查詢結果如下圖:

mysql中rank怎麼使用(mysql排名函數RANKDENSERANK)1

mysql 8.0.22

2021-7-21

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
買電腦台式機推薦
買電腦台式機推薦
今天小編為學生一族推薦幾款高性能家用台式機,無論是日常使用,還是玩遊戲,都輕松無壓力。相比筆記本,台式機雖然便攜能力方面稍差,但是性能方面卻具有很大的優勢,而且台式機的性價比也要比筆記本要高很多,學生一族作為無收入一族還是要在價格方面考慮,...
2025-01-13
幕享投屏電腦端控制手機
幕享投屏電腦端控制手機
幕享是一款免費的跨平台投屏工具,擁有Windows、macOS、iOS、Android、AndroidTV客戶端,支持AirPlay、Miracast、DLNA協議,可以在手機與電腦間相互投屏,還能通過App控制Windows電腦。這是一款...
2025-01-13
搞笑表情包帶字真人動态表情
搞笑表情包帶字真人動态表情
現在QQ、微信聊天都少不了表情包,今天清理了一下,發現有20個超級搞笑的動态表情包,即使是我手機内存滿了也不舍得删掉的,喜歡的趕快來保存,你不笑算我輸。笑了的話,嘿嘿,要幫我點贊!看完如果你覺得還不夠過瘾的話,我們可以打開“簡易表情”裡面還...
2025-01-13
微博号55萬被盜
微博号55萬被盜
又發生了一起數據洩露事件,這一次涉及到了5億微博用戶。一周前,微博網友@安全_雲舒轉發了一條微博并稱:“很多人的手機号碼洩露了,根據微博賬号就能查到手機号……已經有人通過微博洩露查到我的手機号碼,來加我微信了。”并且,他還留言強調發現不少人...
2025-01-13
360浏覽器首推證書計劃
360浏覽器首推證書計劃
近日,360浏覽器宣布通過了北京數字認證股份有限公司(以下簡稱:數字認證)的入根申請,将正式信任數字認證請求預置的數字證書,并安排入根,随360浏覽器正式版本發布。數字認證是國内權威的第三方電子認證服務機構,此次數字認證的成功加入,意味着3...
2025-01-13
Copyright 2023-2025 - www.tftnews.com All Rights Reserved