如何删除表的重复行
2010-06-22 11:00
148 查看
如何删除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.[b]筛选数据
[/b]
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
执行该sql语句后,数据库中记录有5条变为3条,分别是
学习,备用!
/article/5900069.html
若在你的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.[b]筛选数据
[/b]
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
执行该sql语句后,数据库中记录有5条变为3条,分别是
学习,备用!
/article/5900069.html
相关文章推荐
- 如何按字段删除重复记录
- 如何快速删除表中很多重复的数据
- 在Oracle中如何利用Rowid查找和删除表中的重复记录(转)
- 如何删除存在多个重复记录中的一个
- 如何删除表中的重复记录只保留其中一条?
- oracle中如何删除重复数据
- oracle中如何删除重复数据
- 如何删除Outlook 2013 日历下面的重复项
- 如何用sql语句查询和删除表中重复数据
- 如何用Python寻找重复文件并删除
- oracle中如何删除重复数据
- 如何删除单列重复数据
- SQL如何删除重复的数据行
- Oracle如何删除表中重复记录
- 如何删除数据库中的重复记录
- 如何高效删除Oracle数据库中的重复数据
- 如何在MSSQL删除多条重复数据
- Linux命令如何删除文件里面的重复行
- 如何按字段删除重复记录
- 如何删除表中重复的字段