首页SQLServer › 怎样删除SQL表中重复的记录

怎样删除SQL表中重复的记录

 

在建立Sql Server数据库表的时候,难免会有重复的行出现,本文将为您将讲解如何将这些冗余数据删除的方法,供您参考,希望对您有所启迪。

若在你的MS Sql Server数据库表中,有重复的多行,你可能想去删除这些重复的记录。
T_SQL Row_Number()函数能帮助sql开发者去解决这个sql的问题。

1.创建TUser表:

CREATE TABLE TUser(
Name varchar(50),
Region varchar(50),
Remark varchar(100)

)

2.插入重复数据到TUser表中

INSERT TUser VALUES ('Tom','Franc', 'test1')

INSERT TUser VALUES ('Kate','China', 'test2')

INSERT TUser VALUES ('Tom','Japan', 'test3')

INSERT TUser VALUES ('Mary','Japan', 'test4')

INSERT TUser VALUES ('Tom','German', 'test5')

3.筛选数据

SELECT RN=ROW_NUMBER() OVER (ORDER BY name) 
FROM TUser where Name='Tom'

4.概要-删除表中重复的行

TUser表中有3条重复的数据,我们现在希望删掉前2条,保留第3条

WITH [CTE DUPLICATE] as
(SELECT RN=ROW_NUMBER() OVER (ORDER BY name) 
FROM TUser where Name='Tom'
)
delete from [CTE DUPLICATE] where RN<3

 

转载本站文章请注明出处:就是他吧 http://www.94taba.com/?p=434

上一篇:

下一篇: