若在你的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条,分别是

转载于:https://www.cnblogs.com/yuyu/archive/2010/07/08/1773788.html

如何删除SQL Server表中的重复行相关推荐

  1. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  2. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中

    This article explores an SSIS package for importing multiple Excel files data into SQL Server tables ...

  3. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  4. 删除数据表中的重复行

    原表数据 select subscrbid, prcplnid,min(begtime),min(endtime),count(*) from NEW_TRAIN_TAB_SUBSCRBPRCPLN ...

  5. 如何利用sql查找表中的重复数据?

    编写一个SQL查询,查找学生表中所有重复的学生名: 分析思路 1.看到"找重复"的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数 ...

  6. 【SQL】去除表中的重复行

    去除emp表中相同的行: SCOTT@LGR> delete from emp a where rowid not in (select max(rowid) from emp b where ...

  7. 将sql server表中的数据导出为inert into语句的形式

    今天工作中需要用到一个中国的省市地区表,正好家里的机器中的sql server中有一个地区表.开始想直接用数据导入导出的方式把数据倒到单位的工作机器上.试了好几次都失败,没找到原因.于是想到把家里的地 ...

  8. 使用 FOR XML PATH 合并SQL Server查询结果的重复行

    参考资料: http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html http://www.cnblogs.com/code ...

  9. SQLServer 2005删除无主键表中的重复项

    先把表拷到一个临时表中,然后保留表结构删除其内容,把临时表中的内容拷回来,删除临时表. select   distinct   *   into   tmp   from   test   trunc ...

最新文章

  1. 小程序的ui应该怎么设计?
  2. 每日一皮:一个名字打败对手的经典案例...
  3. 计算机游戏的英语怎么写,电脑游戏英语怎么写
  4. 玩转带外触发的单目相机之一
  5. java quartz 跳过_Java Quartz计划作业-禁止同时执行作业
  6. facebook 面试_如何为您的Facebook产品设计面试做准备
  7. python——成语接龙小游戏
  8. Vue.js 条件与循环
  9. Flink-keySet方法
  10. 【ACM】括号配对问题 - 栈
  11. 使用Eclipse创建的第一个javabean,cannot resolved to a type
  12. stm32伺服电机转速计算方法
  13. search_web_resources
  14. 三合一收款码在线生成艺术创意的二维码网站源码 多模板
  15. 四级,六级报名网站很卡怎么办?
  16. 音视频技术开发周刊 | 254
  17. 英文学习20180410
  18. DFD图练习题(信用卡管理系统CCMS)
  19. pythonk库函数minidom,wx
  20. oracle几种例外,Oracle例外用法实例详解

热门文章

  1. Remote PC另类用法:远程控制
  2. C#操作数据库,DataSet,DataGridView,更新数据库 [一] - ADO.NET入门之中
  3. 拉里.埃里森_耶鲁大学演讲
  4. winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
  5. 1593: 01串(找规律)
  6. 阿里云混合云Apsara Stack 2.0发布,加速政企数智创新
  7. 游戏打包过程枯燥且繁琐,如何提升打包效率?
  8. 我们找阿里云资深技术专家李响聊了聊开源和云原生
  9. ATSAMD21-XPRO开发板 评估基于 ATSAM D21 CortexM0+ 的微控制器
  10. 从零点五开始用Unity做半个2D战棋小游戏(八)