2.学生表 如下:
自动编号 学号 姓名课程编号课程名称分数
1 2005001 张三
0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
删除除了自动编号不同,其他都相同的学生冗余信息
自动编号
1
2
3
删除除了自动编号不同,其他都相同的学生冗余信息
A: delete tablename where 自动编号 not in(select min(自动编号) from tablename group by 学号,姓名,课程编号,课程名称,分数)
解释:group by 比如group by 名字(张三) -那这条记录就是全部名字为张三的记录列表,然后我们只要一条,就去重复了
这是一道关于数据库操作的面试题目,涉及到删除表中重复记录的问题。具体做法是通过`delete`语句结合子查询,利用`not in`和`min()`函数去除特定字段相同但自动编号不同的重复行。
46万+

被折叠的 条评论
为什么被折叠?



