首页 >> 大全

mysql删除除了自动编号不同, 其他都相同的学生冗余信息

2024-01-01 大全 32 作者:考证青年

学生表 如下:

id name

1 张三 数学 69

2 李四 数学 89

3 张三 数学 69

首先,想要把重复的数据查找出来,我们要了解sql的min()函数,

min(id) id from group by name,,

_删除自动编号不同_删除编号重复的记录

使用这条sql语句,我们可以得到包含了信息相同的但id却为 1 的信息的表,再搭配使用not in就可以删除id为 3 的重复信息了。

from where id not in ( id from ( min(id) id from group by name, ,)as b)

执行这条sql语句,子查询只能得到id为 1 和 2 的信息,所以会删除id为 3 的信息。

这里我用了两条语句,是因为mysql不允许在子查询的同时删除原表数据,所以这里把子查询的结果创建临时表存储,再其中的id,这样就可以了。

本人菜鸟,在学习过程中遇到的一个问题,欢迎各位大佬指点。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了