您的位置:首页 > 数据库 > MySQL

MySql按一个字段分组并且取另一个字段最大值的记录

2017-12-22 10:29 447 查看


要求:获得按table1_id分组,并且age最大的记录信息,即2、3、5条

方法一:

select * from (select * from table2 order by age desc) as a group by a.table1_id


方法二:

select a.* from table2 as a where age = (select max(age) from table2 where a.table1_id=table1_id)


方法三:

select a.* from table2 as a where not exists (select * from table2 where table1_id=a.table1_id and age>a.age)


方法四:

select a.* from table2 as a where exists (select count(*) from table2 where table1_id=a.table1_id and age>a.age having count(*)=0)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql