1. 程式人生 > 其它 >Mysql中group by實現倒序排序

Mysql中group by實現倒序排序

技術標籤:資料篇mysql資料庫

表中資料如下
在這裡插入圖片描述
要求通過type進行分組,並取每個組內ID最大的值
正常寫法

SELECT * FROM ems_warn_data GROUP BY type

該方式取值的結果
在這裡插入圖片描述
從結果中可以看到,type=2期望取值是id=3,說明group by分組後取的是取的分組後正序排序的第一個值
改進後的寫法

SELECT * FROM (SELECT * FROM ems_warn_data ORDER BY id DESC) t GROUP BY type

該方式取值的結果
在這裡插入圖片描述
滿足要求,思路是先進行排序然後對排序結果進行分組即可!