表a数据如下
id name age
1 三 18
1 三 17
我想得到的数据如下
就是去掉age最小的数据有方法可以实现吗
select id,name,max(age) as 最大年龄 from 表 group by id,name
select * from a where id not in (select id from (select id,name,min(age) as 最小年龄 from a group by id,name))
窗口函数,用age排序,age_row >1就去掉了