oracle查询根据某个字段去重,根据另一个字段决定取哪一条数据
程序员文章站
2024-02-22 23:40:04
...
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
下一篇: 关于加强MYSQL安全的几点建议