关键词搜索

源码搜索 ×
×

重复记录只显示一条的问题 SQL重复…

发布2016-06-02浏览3198次

详情内容

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

注:此处“重复”非完全重复,意为某字段数据重复

HZT表结构

ID int

Title nvarchar(50)

AddDate datetime

数据

IDTitleAddDate
1我本有心12008-01-17 10:27:24.827
2我本有心12008-03-17 10:27:21.780
3我本有心22008-05-17 10:27:30.420
4我本有心22008-09-17 10:27:30.420
5我本有心32008-01-20 10:27:30.420
6我本有心32008-01-15 10:27:30.420
7QQ:3815842522008-01-19 10:27:30.420
8QQ:3815842522008-01-18 10:27:30.420
9Email:hztgcl1986@163.com2001-01-17 10:27:30.420
10Email:hztgcl1986@163.com2009-01-17 10:27:30.420
11HZT2005-01-17 10:27:30.420
1213145212006-01-17 10:27:30.420
13LoveCY2007-01-17 10:27:30.420
14198611082008-03-17 10:27:30.420
15CY2008-02-17 10:27:30.420























方法一:

wx_termid为重复字段

select DISTINCT wx_termid from tablename where id=1


方法二:


一。查找重复记录

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

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载