mysql 5.7 中order by 和GROUP BY 一起使用 order by 不生效

在mysql5.7中,
如果先使用order by 对实例降序然后在使用GROUP BY查询,查询的结果还是正常的升序。
例如select from (select from zz.tables_a order by id desc) AS T GROUP BY T.ID; 显示不正常
解决方法:在order by 子句 添加 limit 可以正常显示

例如select from (select from zz.tables_a order by id desc limit 100 ) AS T GROUP BY T.ID; 这个会正常显示
原因是如果不加limit,系统会把order by优化掉。
mysql 官网说明 https://dev.mysql.com/doc/refman/5.7/en/semi-joins.html

上一篇:python 回溯法 子集树模板 系列 —— 11、全排列


下一篇:妙趣横生的算法--二叉树