问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用 sql (mysql)查询任意两条重复的记录?

发布网友 发布时间:2022-04-07 19:34

我来回答

3个回答

懂视网 时间:2022-04-07 23:55

查询及删除重复记录的方法
(一)
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有一个记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and min(id) not in (select id from people group by peopleId having count(peopleId )>1)

3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

(二)
比方说
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name Having Count(*) > 1

如果还查性别也相同大则如下:
Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1

(三)
方法一

declare @max integer,@id integer

declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1

open cur_rows

fetch cur_rows into @id,@max

while @@fetch_status=0

begin

select @max = @max -1

set rowcount @max

delete from 表名 where 主字段 = @id

fetch cur_rows into @id,@max

end

close cur_rows

set rowcount 0

MySQL查询表内重复记录

标签:

热心网友 时间:2022-04-07 21:03

select * from 用户表 where 用户名 in (select 用户名 from 用户表 group by 用户名 having count(1)>1)

热心网友 时间:2022-04-07 22:21

你好可以select count(username) from tablename group by username;这个已经分组了,之后你把大于一的那条记录取出来就ok了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工程制图会学什么电脑操作CAD制图 电脑装了声卡驱动还是没声音如何处理_电脑装了声卡驱动还是没声音怎么... 关于the reason why…is that…句型 用the reason why...is that..句型回答选择朗诵我不再归去这首诗原因... the reason why is that造句 一篇文章教你学会尺寸标注的所有知识 信贷公司一般什么流程 电脑如何为qq音乐设置快捷方式怎样将qq音乐的图标显示到桌面上 我是做凉皮销售的,想买一台圆形凉皮机,不知道哪款好,求推荐 请问哪位朋友用的圆形凉皮机,好用吗? 保健品攻单话术绝对成交法益生菌中老年人如何追单 电脑的电源功率大好还是小好 我姓谭该怎么改成我姓李我心里这类情侣网名 姓李的艺术签名 诚心求教,电脑电源选择是越大越好么 现在有哪些靠谱的社交电商平台? DIY电脑的时候,电源的功率是不是越大越好? 电源越大越好吗? 电脑 姓李的签名设计 电脑电源该怎么选择?额定功率越大越好吗 仁爱版英语七年级上册 Unit2 Topic2 SectionA 基础知识预习检测 初中英语教师如何上好第一课 英语仁爱版七年级上所有知识要点 实惠GOAPP是哪个公司创办的? 富鑫GO,APP是骗人的吗 qq被封号怎么办 QQ账号被封了怎么办? 我订了光明牛奶,家人建议不要加热喝,是为什么呢? 光明小口瓶鲜牛奶能直接饮用吗?——就是这种奶~~ 是必须要加热呢?还是可以直接饮用,也可以加热后饮用呢 光明新鲜牧场可以加热吗? 告诉您拍婚纱照姿势怎么摆 拍婚纱照时如何摆POSS ,希望得到专业人士的解答,谢谢。 新娘手上一定要拿手捧花吗?,不拿行不行 淘宝新店铺怎么涨店铺收藏数 有什么好方法么 中国人寿保险股份有限公司北京地区各营业厅地址 遵义人寿保险公司地址 上海市公证处一览表 宝山区公证处在什么地方,大华地区的属于什么性质 宝山区牡丹江路738号宝山公证处地址电话我从江扬南路466弄怎么乘车? 上海市公证处电话 是 ? 宝山区一二八纪念路公证处上班时间 上海驾照翻译公证去哪 宝山区岭南雅苑被封掉了吗? 我住在宝山区,需要办理一些文件的公证,请问是不是只能在宝山区公证处公证 上海市宝山区房产继承权的公正在哪里 国际范围内,哪几家公司音圈电机做得好? 国产音圈电机哪个厂家的比较可靠呀? 音圈电机精度有多高? 音圈电机voice coil motor为什么叫这个名字? 跟voice没什么关系吧。 想选一款音圈电机,推力怎么计算?