问题所在:
group by 是分组聚合行为: 具体是根据字段分组,并默认取第一行的数据(未聚合的话)
处理方式:
处理方式就是先排序,然后再去group by
例子:
子查询:
例子:需求,查同名下,最大出生日期的那条记录(所有字段)
select * from (select * from tableA order by born_date desc) group by name
这里有个问题:在mysql 5.7 版本后中子查询的排序可能会被判定没有意义,而被过滤掉(认为子查询排序无意义)
select * from (select * from tableA order by born_date desc limit 100000) group by name