oracle查询根据某个字段去重,根据另一个字段决定取哪一条数据

﹥>﹥吖頭↗ 提交于 2020-01-08 15:12:57

oracle查询根据某个字段去重,根据另一个字段决定取哪一条数据
简单举例就是在一张学员考试表(student)中有的学员考试参加了多次取最后一次的数据,如表中数据有:
在这里插入图片描述
需要得到的结果是:
在这里插入图片描述
下面直接给出该查询的SQL:

select * from student s left join (
select d.studentId,max(d.snum) snum from student d group bu d.studentId
) temp on temp.studentId = s.studentId
where temp.studentId = s.studentId and temp.snum = s.snum
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!