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
来源:CSDN
作者:liuw510
链接:https://blog.csdn.net/liuw510/article/details/103890599