1.学生表 如下:
自动编号 学号 姓名 课程编号 课程名称 分数
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
删除除了自动编号不同, 其他都相同的学生冗余信息。
delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by学号, 姓名, 课程编号, 课程名称, 分数)
2.删除表中自动编号不同,内容重复的行
+--------------+---------+--------+--------------+--------------+--------+
| 自动编号 | 学号 | 姓名 | 课程编号 | 课程名称 | 分数 |
+--------------+---------+--------+--------------+--------------+--------+
| 1 | 2005001 | 张三 | 0001 | 数学 | 69 |
| 2 | 2005002 | 李四 | 0001 | 数学 | 89 |
| 3 | 2005001 | 张三 | 0001 | 数学 | 69 |
+--------------+---------+--------+--------------+--------------+--------+
delete from tablename where 自动编号 not in (select * from (select min(自动编号) from tablename group by 学号,课程编号,课程名称, 分数) tmp);