SQL如何删除所有字段都相同的重复数据?
SQL Server数据库:有时候在处理数据时会遇到不加主键的表,导致数据表内出现了一模一样的数据,刚开始第一时间想到的方式是,把两条数据全部删除,然后再插入一条,但是这种可能数据量比较少的话,还可以,没有那么麻烦,一旦出现大量的数据需要处理,就有点浪费时间了,后来又想到了下面这种方式,个人觉得还不错,今天就简单介绍下这个如何在数据表内删除所有字段都相同的重复数据。
首先创建一个临时表并插入一些数据,用于模拟该场景。
--创建一个#temp的临时表
create table #temp
(ID int not null,Name varchar(20) null
)
--在临时表内插入测试数据
insert into #temp(ID,Name) values('1','测试');
insert into #temp(ID,Name) values('1','测试');
insert into #temp(ID,Name) values('2','测试2');
insert into #temp(ID,Name) values('2','测试');
insert into #temp(ID,Name) values('3','测试');
测试表结果查询
select * from #temp
ID | Name |
1 | 测试 |
1 | 测试 |
2 | 测试2 |
2 | 测试 |
3 | 测试 |
去重并删除重复数据SQL语句:
--查询去重并删除重复数据
with TEST as
(select ID,Name,row_number() over(partition by ID,Name order by ID) RowNum from #temp
)
delete from TEST where RowNum > 1
--查询去重后的数据
select * from #temp
ID | Name |
1 | 测试 |
2 | 测试2 |
2 | 测试 |
3 | 测试 |
测试到此结束,记得最后再把测试用的临时表删除!!!
DROP TABLE #temp
SQL如何删除所有字段都相同的重复数据?相关推荐
- sqlanyshere转mysql_【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)
上周三面试题有两道涉及Oracle的分页查询,没有意外地凉了,现在总结一下. · Mysql mysql的分页可以直接使用关键字limit,句子写起来比较方便. 语法: ① limit m,n -- ...
- SQL主键不能为NULL,消除重复数据问题
1. 问题背景 今天在创表的时候,打算把几个字段设置为主键,但是实际情况是有些字段为NULL,搜索之后发现主键不能为NULL,于是研究发现要用UNIQUE才能为NULL.于是我顺便讲一下一些关于数据库 ...
- android中数据库sql语句删除指定日期或之前之后的数据
android room写sql的时候无效,我们传入的大于等于的时候一定要用int类型或者long类型 删除指定时期内的数据(如:三个月之内的数据,1月3号-3月3号--到了3月5号的时候会删除1月3 ...
- 数据库sql语句删除指定日期或之前之后的数据
delete from allTData where crt_time<'2017-05-31 00:00:00' 这是删除指定日期2017年5月31日0点之前的数据 delete from a ...
- SQL 对结果集进行分组排序过滤重复数据 ROW_NUMBER
简单的表操作: select row_number() over(partition by A.gid order by A.gid ) as RowN, A.* from Fit_Order A 关 ...
- 如何删除sql server中的重复数据
如何删除sql server中的重复数据 先来看下有多少重复数据,伪代码如下: select count(重复字段)-count(distinct 重复字段) from 表名 执行这个SQL伪代码候就 ...
- 利用sql语句删除重复数据
记录原因: 昨天遇到一个问题:需要写一个sql语句删除重复数据.当时解决的办法,是先查询出重复的数据id,然后再单独写删除语句进行删除.今天想了想应该还是有其他办法解决的,研究了下可以通过一条语句就能 ...
- MySQL如何删除重复数据
微信搜索"coder-home"或扫一扫下面的二维码,关注公众号,第一时间了解更多干货分享,还有各类视频教程资源.扫描它,带走我 文章目录 初始化实验环境 明确需求 查找重复的数据 ...
- Hyper-v Server重复数据删除技术
Hyper-v Server重复数据删除技术 老衲听说windows Server 2012中新增了一项技术叫做重复数据删除,据说这个重复数据删除可以大大的节省磁盘的空间,下面我们来看看什么是重复数据 ...
最新文章
- 高效CSS的一些建议
- markdown 生成目录_github上如何为markdown文件生成目录
- 济宁医学院计算机专业好就业吗,山东这3所医学院实力强,就业率高,中等生可捡漏...
- 【重识 HTML + CSS】CSS 特性
- Hibernate4 : 持久化你的第一个类
- 1一10到时的英文单词_哈尔滨一山羊皮,叫雪地皮衣!刮风下雪不冻身,10年免洗不过时...
- python里数字怎么表示_Python 中的数字—Python 学习笔记
- Linux开发工具_yum使用
- 全新微头像V2.1.8版全套iApp源码分享
- tp ajax 多图上传,TP5 Ajax上传图片
- php重构求圆柱圆锥的体积,六年级数学下册2.8 圆锥的体积教案 (新版)苏教版...
- CV LRO mission (LROC introduction)
- 蓝天学校计算机教学反思,小学四年级上册《飞向蓝天的恐龙》教学反思
- excel提取括号内的内容
- 哈哈哈哈哈哈不错测试一下测试一下哈哈哈哈哈哈不错测试一下测试一下
- Matlab - 在Figure界面去掉图像的坐标刻度
- egret新手引导反向遮罩
- 【编译原理】:如何将控制语句翻译成四元式
- 日本地图选择插件、日本地区选择插件
- 一、常见音频编码格式以及帧长计算