ZKX's LAB

数据库查找重复数据 SQL Server数据库中如何查询重复数据并处理?

2021-04-09知识2

如何查询出数据库中重复数据? selectp,qfromperson p,person qwherep.name=q.nameand p.id>;q.id

如何查找数据库中的重复数据? 实现方式如下:Dim cnn As Object,rs As Object,SQL$,i&,s$Set cnn=CreateObject(\"ADODB.Connection\")cnn.Open\"Provider=Microsoft.Jet.Oledb.4.0;data Source=\"&ThisWorkbook.Path&\"\\排课数据.mdbSQL=\"Select 星期&节&班级,count(星期&节&班级)from 排课 where 星期 is not null group by 星期&节&班级 having count(星期&节&班级)>;1Set rs=CreateObject(\"ADODB.Recordset\")rs.Open SQL,cnn,1,3If rs.RecordCount ThenFor i=1 To rs.RecordCounts=s&vbCrLf&\"星期\"&rs.Fields(0)&\"班,重复次数:\"&rs.Fields(1)rs.MoveNextNextMsgBox\"有\"&rs.RecordCount&\"条记录重复:\"&sElseMsgBox\"没有发现重复记录End Ifrs.Closecnn.CloseSet rs=NothingSet cnn=NothingEnd Sub1。删除全部重复记录(慎用)Delete 表 Where 重复字段 In(Select 重复字段 From 表 Group By 重复字段 Having Count(*)>;1)2。保留一条(这个应该是大多数人所需要的^_^)Delete HZT Where ID Not In(Select Max(ID)From HZT Group By Title)注:此处保留ID最大一条记录3、查找表中多余的重复记录(多个字段)select*from vitae awhere(a.peopleId,a.seq)in(select peopleId。

数据库如何查询姓名重复2次或2次以上的记录 SELECT*FROM classWHERE name IN(SELECT name FROM class GROUP BY name HAVING COUNT(num)>;=2)即可

随机阅读

qrcode
访问手机版