首页
/
每日頭條
/
科技
/
mysql中rank怎麼使用
mysql中rank怎麼使用
更新时间:2026-01-29 07:04:07

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
推荐阅读
靠譜的倉庫管理軟件技術方案
靠譜的倉庫管理軟件技術方案
市面上WMS可以搜到很多的軟件,但是你會發現很多都是進銷存系統,簡單來說,就是隻管理入庫、出庫、庫存。這些并不能做到倉庫内部管理。對于真正的倉庫管理軟件,除了最基本的出入庫管理、庫存管理,我們還需要盤點、商品批次管理、庫内貨位/庫位管理、揀...
2026-01-29
男生五金
男生五金
生活中,女人煮菜做飯,男人則充當着維修工的角色,想要做好自己的事情,男人還需要一些流行的五金小工具。喜歡琢磨電子産品的那人,螺絲刀必不可少,批頭規格齊全,應對不同形狀的螺絲,鎂鋁合金材質,扭轉力翻倍。維修各種電器都會用到電焊筆,黃花調溫,漢...
2026-01-29
手機密碼全部忘記了怎麼辦
手機密碼全部忘記了怎麼辦
手機密碼全部忘記了怎麼辦?在這個人人都有智能機的時代,相信大家都碰到過,手機忘記鎖屏密碼,碰到這種情況該怎麼辦呢,我來為大家講解一下關于手機密碼全部忘記了怎麼辦?跟着小編一起來看一看吧!手機密碼全部忘記了怎麼辦在這個人人都有智能機的時代,相...
2026-01-29
lol低配機
lol低配機
近日,lol官方設計師在論壇發帖:近期LOL的一些制作人員組成了一個團隊,專注于LOL的代碼重構和優化,目的是為了提高遊戲的質量。而在測試服,他們已經更新了一些改動成果:這些改動使得遊戲載入更快和更省内存,而且FPS更高。和以前想必,新改動...
2026-01-29
智能手表市場發展趨勢
智能手表市場發展趨勢
在當前這個移動智能的時代,相信所有人都已經幾乎習慣了智能手機這個生活必需品,可以說智能手機已經成為了大多數人的數字器官,然而在智能手機之後下一個戰場是什麼?有人說是平闆電腦,有人說是智能音箱,但是全世界六大手機廠商全部紮堆到了智能手表,智能...
2026-01-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved