mysql查询每个组最大的那条记录

mysql查询每个组最大的那条记录

假如有如下表:


图示表

解决方案一:

SELECT n1.* FROM news n1 LEFT JOIN news n2 
   ON (n1.name = n2.name and n1.id < n2.id)
where n2.id is null;

解决方案二:

select n1.* from 
    news n1 
    inner join 
    (select name, max(id) as maxid from news group by name) as n2 on
n1.id = n2.maxid

查看更多解决方案

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容