有关重复记录的删除(SQL SERVER)

121340161

121340161

2016-01-29 20:17

有关重复记录的删除(SQL SERVER),有关重复记录的删除(SQL SERVER)
以下就重复记录删除的问题作一阐述。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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)
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)
展开更多 50%)
分享

猜你喜欢

有关重复记录的删除(SQL SERVER)

ASP
有关重复记录的删除(SQL SERVER)

在SQL Server中快速删除重复记录

MySQL mysql数据库
在SQL Server中快速删除重复记录

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

删除重复记录

编程语言 网络编程
删除重复记录

SQL Server2008中删除重复记录的方法分享

编程语言 网络编程
SQL Server2008中删除重复记录的方法分享

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL语句去掉重复记录获取重复记录

编程语言 网络编程
SQL语句去掉重复记录获取重复记录

在SQL中删除重复记录(多种方法)

SQLServer
在SQL中删除重复记录(多种方法)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop教程:运用滤镜打造炫丽背景二例

Photoshop教程:运用滤镜打造炫丽背景二例

一种在父窗口中得知window.open()出的子窗口关闭事件的方法

一种在父窗口中得知window.open()出的子窗口关闭事件的方法
下拉加载更多内容 ↓