sql查询和删除重复字段的内容

sql查询和删除重复字段的内容

ID:11421379

大小:26.50 KB

页数:4页

时间:2018-07-11

sql查询和删除重复字段的内容_第1页
sql查询和删除重复字段的内容_第2页
sql查询和删除重复字段的内容_第3页
sql查询和删除重复字段的内容_第4页
资源描述:

《sql查询和删除重复字段的内容》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、例如:id          name        value1              a                pp2              a                pp3              b                iii4              b                pp5              b                pp6              c                pp7              c                pp8

2、              c                iiiid是主键要求得到这样的结果id          name        value1              a                pp3              b                iii4              b                pp6              c                pp8              c                iii方法1delete  YourTable  w

3、here  [id]  not  in  (select  max([id])  from  YourTable  group  by  (name  +  value))方法2delete  afrom  表  a  left  join(select  id=min(id)  from  表  group  by  name,value)b  on  a.id=b.idwhere  b.id  is  null查询及删除重复记录的SQL语句查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleI

4、d)来判断select*frompeoplewherepeopleIdin(select  peopleIdfrom  peoplegroupby  peopleIdhavingcount(peopleId)>1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录deletefrompeoplewherepeopleIdin(select  peopleIdfrompeoplegroupby  peopleId  havingcount(peopleId)>1)androwidnoti

5、n(selectmin(rowid)from  peoplegroupbypeopleIdhavingcount(peopleId)>1)3、查找表中多余的重复记录(多个字段)select*fromvitaeawhere(a.peopleId,a.seq)in  (selectpeopleId,seqfromvitaegroupbypeopleId,seqhavingcount(*)>1)4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录deletefromvitaeawhere(a.peopleId,a.seq)in  

6、(selectpeopleId,seqfromvitaegroupbypeopleId,seqhavingcount(*)>1)androwidnotin(selectmin(rowid)fromvitaegroupbypeopleId,seqhavingcount(*)>1)5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录select*fromvitaeawhere(a.peopleId,a.seq)in  (selectpeopleId,seqfromvitaegroupbypeopleId,seqhavingcou

7、nt(*)>1)androwidnotin(selectmin(rowid)fromvitaegroupbypeopleId,seqhavingcount(*)>1)(二)比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;SelectName,Count(*)FromAGroupByNameHavingCount(*)>1如果还查性别也相同大则如下:SelectName,sex,Count(*)FromAGroupByName,sexH

8、avingCount(*)>1(三)方法一declare@maxinteger,@idintegerdeclarecur_rowscursorlocalforselect主字段,count(*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。