原文:GROUP BY 分組后得到最新即時間最大的一條數據(需添加limit才可生效)

當使用GROUP BY 分組,默認返回的數據是組中最小的記錄即id最小的數據, 當開發中經常會需要分組后將最新的數據放在前面, 為了實現需求,使用了嵌套查詢,分別使用order by來排序 但執行結果依然是id最小的那條數據 最終添上limit max size 后才生效 ...

2020-11-10 17:40 0 681 推薦指數:

查看詳情

sql group by 分組查詢最新一條數據

分組以后查詢最新一條數據 $sql = "SELECT i.operating_system, i.version_id, i.update_time,i.operating_system, i.version_id, i.version_name, i.sdk_info ...

Mon Dec 16 22:59:00 CST 2019 0 1549
MySQL用GROUP BY分組最新一條數據

因為group by取的一條數據默認是按主鍵id排序的第一條,而且mysql查詢語句是先執行group by再執行order by的。所以無法直接取 group by 創建時間最新數據。 通過max()取最大id。 操作測試: 1、數據准備 CREATE TABLE ...

Wed Jul 07 03:20:00 CST 2021 0 8090
SQL分組排序取每組最新一條數據的另一種思路

在hibernate框架和mysql、oracle兩種數據庫兼容的項目中實現查詢每個id最新更新的一條數據。 之前工作中一直用的mybatis+oracle數據庫這種,一般寫這類分組排序取每組最新一條數據的sql都是使用row_number() over()函數來實現 例如: select ...

Tue Aug 11 20:27:00 CST 2020 0 1508
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM