sql server如何删除表中重复数据

news/2025/1/15 18:15:47/

当我们需要删除表中重复的数据的时候,该如何操作呢?

具体操作分为四个步骤:

1.将查询到的无重复数据存入临时表中

2.删除原表的内容

3.将临时表插入到原表中

4.删除临时表

理解起来是比较简单的,这里举个例子

--创建表
CREATE TABLE AA(Id int,Name varchar(10)
)
--为表添加信息
INSERT INTO AA VALUES(1,'AAA')
INSERT INTO AA VALUES(2,'BBB')
INSERT INTO AA VALUES(1,'AAA')
INSERT INTO AA VALUES(1,'AAA')
INSERT INTO AA VALUES(2,'BBB')
--进行删除重复数据操作
--无重复查询并存入临时表
SELECT * DISTINCT INTO BB FROM AA
--删除原表
DELETE TABLE AA
--将临时表插入到原表
INSERT INTO AA SELECT * FROM BB
--删除临时表
DROP TABLE BB

最终结果

去除了多余重复的数据

 


http://www.ppmy.cn/news/734782.html

相关文章

sqlserver删除表中的重复数据

笔记:首先创建表: create table Student( ID varchar(10) not null, Name varchar(10) not null, ); insert into Student values(‘1’, ‘zhangs’); insert into Student values(‘2’, ‘zhangs’); insert into Student values(‘3’, ‘lisi’); …

删除SQL SERVER中重复数据的方法

删除SQL SERVER中重复数据的方法 方法一 declare max integer,id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) 1 open cur_rows fetch cur_rows into id,max while fetch_status0 begin select max max -…

sql 去掉重复的数据

数据库中不小心导入了很多重复的数据,想要只保留重复数据中的一条数据,其他的全部删掉: 谨慎起见,按照如下步骤基本不会出问题: 1.查询你导入的所有数据: 我是通过用户ID和操作人的ID,筛选了我…

SQL查询重复语句,删除重复数据

原创地址https://www.cnblogs.com/lanliying/p/5695349.html(不知道原创在哪 我是在他这里找的) 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId&…

SQL删除重复数据并只保留一条

1、首先我们来看下数据 这里我们可以看到数据共有五条,但实际数据只有两条,需要删除三条重复的。 2、接下来找出重复的数据 提示:只需把 字段替换即可 select * from "epc_geely_catalog_fourthly" a where (a.carid,a.code) in (select…

Sql: 查询重复数据和删除重复数据

1. 单列 select * from test where name in (select name from test group by name having count (name) > 1 select * from [部门信息汇总] where 有效否 1 and [部门名称] in (select [部门名称] from [部门信息汇总] where 有效否1 group by [部门名称] having count (…

SQL SERVER 查询、删除重复数据

查询删除重复数据,只保留一条记录: 1.根据单字段,查询表中该字段重复出现记录: SELECT * FROM Table WHERE Parameter IN (SELECT Parameter FROM Table GROUP BY Parameter HAVING COUNT(Parameter ) > 1) 分析&#xff1a…

SQL中重复数据的查询与删除

第一篇 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where…