Mysql在子查询中使用order by失效问题
需求:根据表中某字段进行分组,获取每组中主键最大的一条数据
错误写法:
SELECT s.id,s.eid,s.insured_id FROM
(SELECT id,eid,insured_id FROM ig_group_operation_log ORDER BY id DESC ) s
GROUP BY eid,insured_id
- 在子查询中,order by 会被优化器忽略掉,而group by分组后取的是第一条数据,由于子查询中每次都是降序排列,所以无法取到每组最大的一条数据
原创
2021-08-30 14:09:38 ·
1143 阅读 ·
0 评论