关于数据过滤...oracle帆软

表a数据如下

id   name    age

1     三         18

1     三          17

我想得到的数据如下

1   三     18

就是去掉age最小的数据有方法可以实现吗

FineReport SQL 3333xzx 发布于 2022-10-11 10:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-11 10:44(编辑于 2022-10-11 10:44)

select id,name,max(age) as 最大年龄 from 表  group by id,name

最佳回答
0
yzmiGNbf1981332Lv2见习互助
发布于2022-10-11 10:47
直接在过滤的地方选 age 不等于 选公式 输入min(age)
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-11 10:47(编辑于 2022-10-11 10:47)

select * from a where id not in (select id from (select id,name,min(age) as 最小年龄 from a  group by id,name))

最佳回答
0
花无缺爱吃鱼Lv6初级互助
发布于2022-10-11 10:47(编辑于 2022-10-11 10:48)

窗口函数,用age排序,age_row >1就去掉了

  • 5关注人数
  • 245浏览人数
  • 最后回答于:2022-10-11 10:48
    请选择关闭问题的原因
    确定 取消
    返回顶部