在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