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