社区
MS-SQL Server
帖子详情
一张表里重复记录删除只剩一条怎么弄
pursuade
2005-08-02 10:45:37
我有一张基本表
里面不同类别的重复记录有很多
我想把重复记录删除掉 不同类别的记录只剩一条怎么做
比如表aa
A B C
11 30 q
11 30 q
14 15 b
14 15 b
我要达到的目的是
A B C
11 30 q
14 15 b
...全文
186
12
打赏
收藏
一张表里重复记录删除只剩一条怎么弄
我有一张基本表 里面不同类别的重复记录有很多 我想把重复记录删除掉 不同类别的记录只剩一条怎么做 比如表aa A B C 11 30 q 11 30 q 14 15 b 14 15 b 我要达到的目的是 A B C 11 30 q 14 15 b
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzxiaoma
2005-08-02
打赏
举报
回复
select distinct * into #aa from 表
truncate table 表
insert into 表 select *from #aa
jiushaoye
2005-08-02
打赏
举报
回复
用临时表,一楼就可以.
ahFaye
2005-08-02
打赏
举报
回复
支持临时表
GRLD8888
2005-08-02
打赏
举报
回复
如果表中数据不是很多的话,用游标也是可以的
建军黄
2005-08-02
打赏
举报
回复
先找出最大的重复数
然后用循环语句将重复纪录一条一条的删除
YoungMonkey
2005-08-02
打赏
举报
回复
-- 查出唯一纪录生成临时表
SELECT DISTINCT * INTO #tmp FROM aa
-- 清空原表数据(数据量大建议用TRUNCATE TABLE,不写日志,速度快很多)
TRUNCATE TABLE aa
-- 导入处理后的数据
INSERT INTO aa SELECT * FROM #tmp
sunqi_790817
2005-08-02
打赏
举报
回复
select A,B,C into #tmp from aa group by A,B,C
drop table aa
select * into aa from #tmp
drop table #tmp
sasacat
2005-08-02
打赏
举报
回复
select distinct * into #tmp from aa
delete from aa
insert into aa select * from #tmp
rivery
2005-08-02
打赏
举报
回复
select distinct * into #t
from aa
delete from aa
insert into aa
select *
from #t
drop table #t
flyorgao
2005-08-02
打赏
举报
回复
建议用临时表
fishead37
2005-08-02
打赏
举报
回复
select * into #b from #aa group by a,b,c having count(*)>1 --把不止一条的复制到别的表中
delete from #aa where a in (
select a from #aa group by a,b,c having count(*)>1) --只删除重复记录,不重复的不删除
insert #aa --把重复,复制到原表中。
select * from #b group by a,b,c having count(*)>1
filebat
2005-08-02
打赏
举报
回复
把临时表改成表变量会更好一些.
游标,求最大值什么的就没有必要了吧!!!
SQL
删除
重复记录
,并保留其中
一条
SQL:
删除
重复数据,只保留
一条
用SQL语句,
删除
掉重复项只保留
一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,
删除
掉重复的呢 1、查找表中多余的
重复记录
,
重复记录
是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId havin...
最简单的
删除
重复记录
(只保留
一条
)的SQL方法
首先,新建
一张
表用于示例说明: # 新建
一张
表A create table A( id varchar(5), name varchar(5), salary float); # 插入数据(包含要去除的
重复记录
) insert into A VALUES ( '01', 'John', 3800), ('02','Tom',5000), ('02','Tom',10000), ('03','Sam',8600); 得到测试用的表如下: 这里,我们定义的
重复记录
是:只要“name"的字段值重复就认为两条
mysql
删除
重复记录
并且只保留
一条
删除
重复记录
并且只保留
一条
mysql
删除
重复记录
,只保存
一条
我们有这样的一种经历,历史数据表中重复插入多条记录,我们需要去
删除
掉重复的记录只保留
一条
记录。 情况说明: 有
一张
表tbl_data_meter_h,里面有两个字段分别是IMEI和FREEZE_DATE组成唯一索引。 首先是分组查出
重复记录
列 select IMEI,FREEZE_DATE from tbl_data_meter_h group by IMEI,FREEZE_DATE having...
如何
删除
表中的
重复记录
并只保留
一条
如何
删除
表中的
重复记录
并只保留
一条
创建表 # 创建一个表 drop table if exists student; create table student( id int(11) auto_increment, name varchar(100) not null, classroom int(11) not null, primary key(id) ) Engine = Inn...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章