本文是一篇記錄文章障斋,不說廢話纵潦,也不討論深層原因,給大家提供一個解決問題的方法:
正如題目關(guān)鍵字所言垃环,最近在工作中遇到一個匪夷所思的問題:
在MySQL-5.7大版本下邀层,如果SQL格式類似:
SELECT
*,
count( distinct x ) AS cnt
FROM
( subquery ) t0
GROUP BY
xx
ORDER BY
cnt
那么分組失效。點擊鏈接了解這個case遂庄。
總結(jié)兩個比較好用的方法:
1.將group by包裹一層子查詢寥院。將分組和排序隔離
2.在subquery中加上limit。有效的阻止內(nèi)層derived table被merge到外層