首页
我的博客
写文章
登录
注册
网站导航
互站首页
源码集市
服务市场
域名交易
网站交易
任务大厅
商家专区
互站社区
mysql如何删除表中的重复行并保留id较小(或者较大)记录
转载
酷圈网源码商城
2018-09-22 09:00:23
评论(0)
阅读(644)
在实际录入数据库的过程中,如果数据量比较大的话,难免会因为一些原因,而录入多条重复的记录,那么应该如何操作才能删除重复行,并且保留一条id较大,或者较小的记录呢。 在本例中所用数据表结构如下所示tdb_goods ![](https://img.huzhan.com/blog/20180922/20181537577525289.png) 表中数据重复如图所示 ![](https://img.huzhan.com/blog/20180922/20181537577629571.png) 首先第一步,利用group by分组查出每组中数目大于2的(即重复记录的)内容 ```sql mysql> SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUN T(goods_name)>=2; ``` ```html +----------+------------------------------+ | goods_id | goods_name | +----------+------------------------------+ | 20 | X3250 M4机架式服务器 2583i14 | | 19 | 商务双肩背包 | ------------------------------------------- ``` 然后使用LEFT JOIN使原始表和上述查询结果进行连接,删除重复记录,保留id较小的记录 ```sql mysql> DELETE t1 FROM tdb_goods AS t1 LEFT JOIN( SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUNT(goods_name)>=2) AS t2 ON t1.goods_na me = t2.goods_name WHERE t1.goods_id>t2.goods_id; ``` 从上述语句可以看出,条件是名称相同的,然后删除所有goods_id大的记录。这样就可以实现想要的效果。 如果想保留id较大的同理,如下所示 ```sql mysql> DELETE t1 FROM tdb_goods AS t1 LEFT JOIN( SELECT max(goods_id) AS goods_i d,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUNT(goods_name)>=2) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id
=2; ``` ```sql DELETE t1 FROM qs_member AS t1 LEFT JOIN( SELECT uid,username FROM qs_member GROUP BY username HAVING COUNT(username)>=2) AS t2 ON t1.username = t2.username WHERE t1.uid>t2.uid; ```
关注下面的标签,发现更多相似文章
本文TAG标签:
分享
QQ分享
微博分享
微信扫一扫
收藏
mysql
重复行
删除表中
记录
sql
上一篇:div限制字数,超出部分用省略号div限制字数,超出部分用省略号
下一篇:口才训练技巧-华创出品,转载需注明出处.div限制字数,超出部分用省略号
您好,
请先
登录
!请文明评论,不得违反国家法律法规!
已有
0
条评论
酷圈网源码商城
关注
TA的店铺
26
文章
30915
人气
12
评论
0
粉丝
喜欢我的文章,请分享到朋友圈!
Ta的最新文章
百度成立新 冠辟谣联盟,用科学粉碎 冠谣言
帝国CMS使用百度API提交工具,将当天新发表的内容提交给百
延迟重磅资讯:百度JS自动推送_百度自动推送功能重新上线
最近消息 Dedecms将对企业事业单位进行商业授权收费
ASP源码测试常见问题解决流程
最近评论
正规源码素材
本店商用源**业授权才100元,tp6内核开发,好用不贵,持久更新,插件市场齐全
乐公网络
不错的,支持一下!!!
有价值源码
不错不错[微笑]收纳了
开发搭建专家
走过路过 决定还是错过
开发搭建专家
走过路过 决定还是错过
标签大全
sql
(3)
ecshop
(3)
php
(2)
百度
(2)
css
(2)
cookie
(2)
服务器
(2)
asp
(2)
错误
(2)
div限制字数
(1)
set
(1)
一句话
(1)
代码
(1)
超出部分
(1)
批量替换
(1)
eval
(1)
淘宝分类
(1)
session
(1)
关闭
(1)
省略号
(1)
阅读目录
已有 0 条评论