MySQL 分組後取最新記錄
業務場景:取一張表裡面最新的一條資料,以最新的一條資料為基準進行相關業務操作。
CREATE TABLE `t_biz` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `create_date` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`)) ;INSERT INTO t_biz (id, name, create_date) VALUES(1, 'Tom', '2022-01-21');INSERT INTO t_biz (id, name, create_date) VALUES(2, 'Tom', '2022-01-02');INSERT INTO t_biz (id, name, create_date) VALUES(3, 'Cat', '2022-02-01');INSERT INTO t_biz (id, name, create_date) VALUES(4, 'Cat', '2022-02-02');INSERT INTO t_biz (id, name, create_date) VALUES(5, 'Cat', '2022-02-03');
5.7
- 相關子查詢
select m.id, m.name,m.create_date from t_biz m where not EXISTS (select 1 from t_biz i where i.name=m.name and m.create_date<i.create_date)
- 關聯查詢
select m.id, m.name,m.create_date from t_biz m , (select i.name, max(i.create_date) create_date from t_biz i group by i.name ) iwhere m.name =i.name and m.create_date =i.create_date
8.0
- rank 函式
select m.id, m.name,m.create_date from (select id, name,create_date, rank() over(partition by name order by create_date desc) rank_seq from t_biz ) m where m.rank_seq = 1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989885/viewspace-2886857/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 分組獲取最新記錄Laravel
- MySQL分組後,取出每組最新申請的一條記錄MySql
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- MySQL 關聯表取最新一條記錄方案MySql
- MySql先分組統計總記錄數,再獲取記錄數中的最大值MySql
- MySQL分組查詢後獲取前N條資料MySql
- MySQL 分組排序後 → 如何取前N條或倒數N條MySql排序
- MYSQL——分組MySql
- mysql 分組取每個組的前幾名的問題MySql
- node-vue前後端分離記錄Vue後端
- sql取每組最新資料SQL
- 使用最新版本MySQL8.0.12報錯記錄MySql
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- MySQL實現分組排序MySql排序
- MySQL學習記錄MySql
- “後半”有序的分組
- python-進階教程-根據欄位將記錄分組Python
- 【記錄】MySQL 學習筆記MySql筆記
- [記錄] MySQL 學習筆記MySql筆記
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- 最後的記錄
- 記錄分庫分表的文章
- 記錄Vue Antd 表格RowSelection重新整理列表後快取問題Vue快取
- Mysql Replication學習記錄MySql
- MySQL_踩坑記錄MySql
- 前後端分離後模組開發後端
- Mysql 分組排序的sql寫法MySql排序
- 日誌記錄模組logging
- record:記錄(帶名元組)
- MySQL FQA自我整理和記錄MySql
- mysql 隨機查詢記錄MySql隨機
- MySQL 常用命令記錄MySql
- mysql刪除一條記錄MySql
- MySQL 優化實戰記錄MySql優化
- mysql怎麼插入空記錄MySql
- ABL獲取XBL資訊記錄
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- MAKT 物料組 變更記錄表