赞
踩
子查询order by后,对子查询进行group by分组获取最新记录失败
应用场景:一对多的关系,通常需要取最新、最近的一条数据
在 5.7 版本中引入新特性 derived_merge 优化过后,group by子句中使用order by会导致order by失效
在mysql执行以下sql
SELECT ID, IsSystem from (
SELECT * from t_user_role ORDER BY id desc
) as t GROUP BY IsSystem
当前mysql版本为5.6.51
各分组最大ID
对排序后的结果集进行分组,该SQL返回的数据与预期一致
当前mysql版本为5.7.23
各分组的最大ID
对排序后的结果集进行分组,该SQL返回的数据与预期不一致
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。