在建立 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
执行该sql语句后,数据库中记录有5条变为3条,分别是
分享名称:删除SQL表中重复行的方法
文章转载:http://www.shufengxianlan.com/qtweb/news13/431863.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联