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
- SQL 分組排序取最新一條記錄SQL排序
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- MySQL學習記錄--分組與聚集MySql
- MySQL 關聯表取最新一條記錄方案MySql
- MySql先分組統計總記錄數,再獲取記錄數中的最大值MySql
- [MySQL] 分組排序取前N條記錄以及生成自動數字序列,類似group by後 limitMySql排序MIT
- SQL 獲取插入後的最新一條記錄ID號SQL
- MySQL分組查詢後獲取前N條資料MySql
- MySQL分組排序取前N條記錄 以及 生成自動數字序列 的SQLMySql排序
- 分組求TOP N記錄
- MySQL 分組排序後 → 如何取前N條或倒數N條MySql排序
- MySQL GROUP BY分組取欄位最大值MySql
- Sql group by 分組取時間最新的一條資料SQL
- MYSQL——分組MySql
- mysql 分組取每個組的前幾名的問題MySql
- sql取每組最新資料SQL
- 查詢每組資料中最新月份的記錄
- oracle分組查詢獲得組的最大值記錄Oracle
- Mysql讀寫分離方案-MySQL Proxy環境部署記錄MySql
- node-vue前後端分離記錄Vue後端
- SQL 單表多條記錄分組查詢分頁程式碼SQL
- MySQL的Group By分組MySql
- Mysql讀寫分離方案-Amoeba環境部署記錄MySql
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- 使用最新版本MySQL8.0.12報錯記錄MySql
- MySQL實現分組排序MySql排序
- [MYSQL -13]過濾分組MySql
- python-進階教程-根據欄位將記錄分組Python
- MySQL單表百萬資料記錄分頁效能優化MySql優化
- mysql實戰--MYSQL中的SQL分組方法MySql
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- 記錄分庫分表的文章
- 最後的記錄
- record:記錄(帶名元組)
- Mysql 分組排序的sql寫法MySql排序
- Oracle和MySQL分組查詢GROUP BYOracleMySql