Sql Server 中常见的几种删除重复数据的方法
来源:互联网 发布:淘宝网双肩女包卡帝包 编辑:程序博客网 时间:2024/04/29 20:08
1. DELETE FROM TABLE_NAME WHERE ID NOT IN (SELETE MIN(ID) FROM TABLE_NAME GROUP BY COLUMN1),这种方法有限制条件,列ID必须是自增列
2. 适用于Sql Server 2005以上的版本,此方法效率最高,速度最快
WITH
TAB1 AS (SELECT ROW_NUMBER() OVER (PARTITION BY COLUMN1,COLUMN2 ORDER BY COLUMN1,COLUMN2 ) AS rn ,* FROM TABLE_NAME)
DELETE FROM TAB1 WHERE TAB1.RN > 1
这种方法使用了Sql Server 2005 的ROW_NUMBER()特性,将相同的记录进行自增编号,如果有重复数据则编号就会大于1。
关于ROW_NUMBER()的用法还有很多,大家如果想知道,可以去看看SQL Server2005的内置函数,有很多比较实用的东西。
- Sql Server 中常见的几种删除重复数据的方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据的几个方法
- 初学shell
- windows内核情景分析笔记1.3 IRQL
- 软件研发中的《破窗理论》
- 给自己加加油……
- 【软件自动化测试-QTP实战技能 12】== QTP 返回磁盘 freeSpace
- Sql Server 中常见的几种删除重复数据的方法
- ORACLE 笔记
- 图片预览器
- 在hibernate框架中配置显示sql语句
- 按条件迁移数据[MySQL]
- 计划(待补充)
- ASP.NET与MySQL数据库开发详解(1)
- SQL 行列转换,sql2000和2005--多行转一行
- Windows Internals第6章的内容(1)