删除数据库中冗余信息

时间:2022-10-21 22:19:35

eg:

id  学号         姓名    课程编号  课程名称  分数

id sid            name    cno         cname     score

1 2016001   张三     0001        数学         69

2 2016002   李四     0001        数学         89

3 2016001   张三     0001        数学         69

sql:

保留冗余数据中ID最大的数据(MySQL)

delete from student  where id not in (select  a.id from (select max(id) id from student group by sid,name,cno,cname,score)a);

other (oracle ...):

delete from student where id not in (select max(id) from student group by sid,name,cno,cname,score)