如何删除表的重复行
来源:互联网 发布:网络借贷平台新规 编辑:程序博客网 时间:2024/05/22 17:24
若在你的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
执行该sql语句后,数据库中记录有5条变为3条,分别是
学习,备用!
http://www.cnblogs.com/yuyu/archive/2010/07/08/1773788.html
- 如何删除表中重复的行?
- 如何删除表中重复的行?
- 如何删除表的重复行
- @如何删除重复的行?@
- SQL如何删除重复的数据行
- SQL如何删除重复的数据行
- 如何删除档案中的重复的行
- excel2003如何删除重复的行
- 如何删除表中重复的记录?
- 如何删除一张表的重复记录
- 如何删除表中重复的wid
- 如何删除一张表重复的记录?
- [SQLServer]如何删除表中的重复行
- 如何删除重复的数据?
- SQL如何删除重复行
- oracle如何删除重复行
- Code33如何删除这些重复的行(不同时删除重复的记录)
- 删除重复的行
- Middleware【中间件】简介
- 软件项目的风险管理策略【项目管理资源网】
- 错误代码 0x80070005
- 网页分类技术介绍
- 实例讲解连接sqlserver2000与2005 - sqljdbc.jar 驱动
- 如何删除表的重复行
- memmove和memcpy研究
- 使用FtpClient连接FTP服务器
- nginx 重启脚本
- magento 1.4 -- 推荐插件 -- 产品页计算运费插件(Estimate Shipping on the Product Page)
- 一个超级好的学习网站!!!
- 如何在.aspx页面上做导入Excel功能?
- IComparable IComparer应用
- [C/C++]指针详解(1) — 复杂数据类型与指针