学生表 如下:
id name
1 张三 数学 69
2 李四 数学 89
3 张三 数学 69
首先,想要把重复的数据查找出来 , 我们要了解sql的min()函数,
min(id) id fromgroup by name,,
文章插图
使用这条sql语句,我们可以得到包含了信息相同的但id却为 1 的信息的表,再搭配使用not in就可以删除id为 3 的重复信息了 。
fromwhere id not in ( id from ( min(id) id fromgroup by name, ,)as b)
执行这条sql语句,子查询只能得到id为 1 和 2 的信息 , 所以会删除id为 3 的信息 。
这里我用了两条语句,是因为mysql不允许在子查询的同时删除原表数据,所以这里把子查询的结果创建临时表存储,再其中的id,这样就可以了 。
【mysql删除除了自动编号不同, 其他都相同的学生冗余信息】本人菜鸟 , 在学习过程中遇到的一个问题,欢迎各位大佬指点 。
- qq卡劵怎么删除 QQ卡券如何删除
- 怎么把抖音的点赞批量删除 抖音点赞怎么批量删除
- win10怎么删除顽固文件 windows删除顽固文件
- 手机删除的录音怎么找回来 手机上删除的录音怎么找回
- 换手机了微信好友怎么恢复 微信好友删除了换手机了怎么找回来
- 如何快速删除括号内容 word怎么快速删除括号里面的内容
- word文档怎么删除一页空白页 word文档怎么删除一页
- 怎么删除iPhone描述文件 iphone怎么删除描述文件
- 小米日历提醒批量删除一次性活动 小米日历提醒批量删除
- 快手怎么删除常用登录设备 快手怎么删除登陆过的设备