SQL重复记录处理(查找,过滤,删除)

来源:互联网 发布:软件实施工程师要求 编辑:程序博客网 时间:2024/05/22 13:22

一。查找重复记录

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


原文地址:http://www.diybl.com/course/7_databases/sql/sqlServer/2007115/84397.html



SQL语句:Group By 语句小结收藏

http://www.diybl.com/course/7_databases/sql/sqlServer/2009120/154599.html

原创粉丝点击