首页
/
每日頭條
/
科技
/
mysql中rank怎麼使用
mysql中rank怎麼使用
更新时间:2025-12-30 20:09: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
推荐阅读
小米手機不能快充了怎麼辦
小米手機不能快充了怎麼辦
1、您可以先檢查看一下是否未充電頭和數據線存在問題;也有可能是手機沒有識别到充電器的快充功能。2、先把手機的電池用到自動關機為止,然後插上原裝充電器充電,請勿開機且一直保持關機充電,直到呼吸燈轉綠電量100%時再開機。充電變慢無快充可能是你的手機在以usb充電方式充電,上面的方法可以切換為交流充電方式(即快充)。3、進入手機的【設置】-【關于手機】-【MIUI版本】,然後連續點擊5次,就可以打開【
2025-12-30
怎麼清除浏覽器緩存
怎麼清除浏覽器緩存
1、首先打開IE浏覽器,然後點擊右上角工具圖标或者按Alt+X快捷鍵打開工具圖标。2、然後點擊【In...
2025-12-30
華為呼吸燈在哪設置
華為呼吸燈在哪設置
1、點擊“設置”進入設置界面,點擊“通知中心”。點擊“更多通知設置”。開啟“收到通知時指示燈閃爍”選...
2025-12-30
電腦的芯片主要是由什麼物質組成的
電腦的芯片主要是由什麼物質組成的
1、電腦的芯片主要是由矽物質組成。2、芯片的原料是晶圓,而晶圓的成分是矽,矽又是由石英砂精煉出來的。...
2025-12-30
手機内存和存儲的區别
手機内存和存儲的區别
以華為P40、EMUI11為例。主要區别在于:二者的定義不同,二者的大小不同,二者的運功能不同。1、二者的定義:内存是指手機或電腦運行程序時的内存,也叫RAM(簡稱運存)。而存儲是指存儲東西的内存。因此,手機的“内存”通常分為“運行内存”及“存儲内存”。2、二者的大小不同:手機運行内存目前有2G、4G、6G的較多。一般比較大的手機速度運行比較快。手機機身内存目前有32G,64G,128G,256G
2025-12-30
Copyright 2023-2025 - www.tftnews.com All Rights Reserved