西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程数据库教程 → sql查询重复记录、删除重复记录方法大全

sql查询重复记录、删除重复记录方法大全

相关软件相关文章发表评论 来源:本站整理时间:2010/10/15 15:34:24字体大小:A-A+

作者:佚名点击:12761次评论:0次标签: sql 查询记录 删除记录

  • 类型:安卓其它大小:2.8M语言:中文 评分:10.0
  • 标签:
立即下载
查找所有重复标题的记录:

SELECT *
FROM t_info a
WHERE ((SELECT COUNT(*)
FROM t_info
WHERE Title = a.Title) > 1)
ORDER BY Title DESC

一。查找重复记录

1。查找全部重复记录

Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)

2。过滤重复记录(只显示一条)

Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title)

注:此处显示ID最大一条记录

二。删除重复记录


1。删除全部重复记录(慎用)

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最大一条记录

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

select * from people

where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)



2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

delete from people

where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

and rowid not in (select min(rowid) 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)


补充:

有两个以上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。


1、对于第一种重复,比较容易解决,使用

select distinct * from tableName


就可以得到无重复记录的结果集。



如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

select distinct * into #Tmp from tableName

drop table tableName

select * into tableName from #Tmp

drop table #Tmp



发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。


2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下

假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

select identity(int,1,1) as autoID, * into #Tmp from tableName

select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

select * from #Tmp where autoID in(select autoID from #tmp2)
    安卓优化
    (26)安卓优化
    西西软件园提供好用的安卓优化大师官方下载,如今安卓手机市场很大,但是大家都知道安卓系统是越用越卡,我们必须时时的优化自己的系统,保养好机器才能使用流畅,安卓优化软件被誉为平台上最强的控制面板软件实力可见一斑..本软件也是高手玩家装机必备工具它的地位无可取代,为用户解决系统性能差设置不人性化的问题,使手机始终保持最佳状态...更多>>
    安卓锁屏软件
    (24)安卓锁屏软件
    随着安卓系统与系统手机的持续火热,越来越多的朋友加入到了使用触摸屏幕手机阵营中,但不论你是使用安卓系统还是系统手机,都会用到手机锁屏软件的帮助,锁住手机屏幕,避免误操作手机。今天西西小编就来带了一些好用的锁屏软件。通过它们帮助大家锁屏也能玩出新花样...更多>>
    • 小米一键锁屏V41.0 安卓版

      05-31 / 11KB

      推荐理由:一键锁屏V4是MIUI专用锁屏工具,一键即时锁屏。 注意:仅小米手机可以使用,非小米手机无法使用。
    • 安卓锁屏密码adb解锁

      11-04 / 1.9M

      推荐理由:Android手机忘记锁屏密码怎么办?看看清除密码的3种方法吧:方法一:重新刷系统(刷机)方法二:wipe date(
    • 高仿苹果风格专业锁屏(LockerPro)安

      11-18 / 9.3M

      推荐理由:LockerPro(专业锁屏)是一款提供了扩展通知功能的锁屏应用。使用LockerPro,您可以大幅优化设备上的通知显
    • 小米锁屏(小米百变锁屏独立版)v2.2

      08-16 / 2.4M

      推荐理由:今天小米科技宣布推出一款全新的主题类应用软件:小米锁屏,正是将百变锁屏独立出来,做成了一个单独的应用
    • GO锁屏V6.0 安卓版

      05-12 / 7.8M

      推荐理由:GO锁屏是专属于GO桌面的个性化锁屏软件,其功能包括更换主题、更换锁屏壁纸、更换快捷方式等,为提供丰富的
    • 忘仙挂机锁屏1.0安卓版

      01-25 / 1.6M

      推荐理由:忘仙挂机锁屏正式发布,该软件手机客户端首个基于忘仙手游推出的同步辅助软件。通过此软件,玩家可以在玩游

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 7 楼 甘肃兰州兰州大学无线校园项目 网友 客人 发表于: 2014/7/4 18:51:15
    123213123123123

    支持( 0 ) 盖楼(回复)

    第 6 楼 甘肃兰州兰州大学无线校园项目 网友 客人 发表于: 2014/7/4 18:51:12
    123123123

    支持( 0 ) 盖楼(回复)

    第 5 楼 甘肃兰州兰州大学无线校园项目 网友 客人 发表于: 2014/7/4 18:51:09
    123123

    支持( 0 ) 盖楼(回复)

    第 4 楼 甘肃兰州兰州大学无线校园项目 网友 客人 发表于: 2014/7/4 18:51:03
    123123123123

    支持( 0 ) 盖楼(回复)

    第 3 楼 安徽省淮北市 网友 客人 发表于: 2013/7/27 16:52:05
    谢谢,的确帮助了我

    支持( 0 ) 盖楼(回复)

    第 2 楼 河南洛阳联通ADSL 网友 客人 发表于: 2012/10/17 17:30:33
    提供个bug,下面的评价可以一直点哦 亲

    支持( 0 ) 盖楼(回复)

    第 1 楼 湖南长沙联通 网友 客人 发表于: 2011/1/12 14:35:21
    ts1.

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)