永发信息网

如何删除mysql中的重复行

答案:1  悬赏:70  手机版
解决时间 2021-03-06 14:07
如何删除mysql中的重复行
最佳答案



假如我有一张表,
数据在某一个字段有重复(比如我现在的ID重复了)
那么我使用:
SELECt id,COUNT(*) FROM table
GROUP BY id
HAVINg COUNT(*) > 1;
语句 意思:
从读下来是 查询id,并且统计行数
数据来自 table表
按照id列进行分组(如果我们按照性别分组,那么现出来的数据只有"男 女")
当统计完成后,count的结果大于1才予以显示
简单的来说就是根据id列进行分组统计,大于1的所有数据显示出来:
使用DELETe 配合 IN 进行删除(IN 如果里面是SQL语句,请尽量不要用于线上程序):
DELETE FROM table WHERe
id IN (
SELECt id FROM (
SELECt id,COUNT(*) FROM table
GROUP BY id
HAVINg COUNT(*) > 1
) AS a
) LIMIT 1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
漫步健身这个地址在什么地方,我要处理点事
龙怎么画简单点图片
8848钛金手机M5怎么样,哪里有货?
It’s really unwise of some teenagers from
鲜血后多长时间可以喝酒
对下列四幅图的描述正确的是A. 图l中a阶段用X
龙工855装载机冷车正常,热车起步要油门加很
昌家村在什么地方啊,我要过去处理事情
猫咪的脚垫出水是为什么
不是说植鞣革都是最原生态的皮革吗,为什么植
哈皮时光儿童主题乐园地址在哪,我要去那里办
火影战记谁觉醒最好
三墩去岳飞墓可以哪一路公交车
苍井翔太主演电视剧
【错过 作文】错过作文
推荐资讯
起亚和哈弗哪个好
小季家塆在什么地方啊,我要过去处理事情
凡人修仙传韩立在昆吾山得到一个龟妖令牌,另
世界上第一步手机是什么时候开始有的,具体情
读下图,完成下列问题。(1)我国水资源的空间
我的华为 P7 是中了一个叫 system_server的病
暖气进水热回水不热 怎么办 110平 三室一厅 1
1977烤肉高港店地址在哪,我要去那里办事
在结构生物学中,apoform是什么意思
英雄联盟的各个区有什么区别
大腿的肉怎么减 全是实肉和肌肉 怎么才能减掉
门三什么字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?