1. 程式人生 > 資料庫 >mysql 先分組 後排序

mysql 先分組 後排序

mysql 正常的邏輯  select * from table group by a order by b desc 會預設  先分組再排序

但是實際的開發過程中難免會遇到先排序 後分組的情況

這個時候 就要想其他的方法

1 mysql 5.7 以下

select * from (select * from table order by b) group a

2 mysql 5.7以上 包括5.7

由於MySql 5.7對子查詢進行了優化 可上面的語句 結果依然是先分組 再排序的結果

可做 如下修改

select * from (select * from table order by b limit 9999) group a

新增完limit 後就可以實現先排序後分組