社区
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
...全文
151
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
作业
写回复
配置赞助广告
用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
打赏
举报
回复
把临时表改成表变量会更好一些.
游标,求最大值什么的就没有必要了吧!!!
mysql
删除
表里
重复的数据,只留下
一条
记录
解决思路 1.首先判断哪些是
重复记录
。 2.拿出
重复记录
中的
一条
。 3.
删除
这条记录。 思路实现过程及遇到问题 1.首先判断哪些是
重复记录
。 SELECT itemID,Id FROM people GROUP BY itemID HAVING ...
Mysql中
删除
重复数据只保留
一条
mysql
删除
重复数据只保留
一条
sql:
删除
重复数据并且只保留id最小的
一条
一、使用情况 当测试数据库中,有重复数据会导致selectOne报错时,可以使用这句sql,只保留id最小的
一条
数据,
删除
其余的重复数据。 二、场景实例 例如有下方这样的数据: id | name | openid 1 | 张三 | 2_0_10001234 2 | 张三 | 2_0_10001234 3 | 张三 | 2_0_10001234 其中,有3条openid重复的数据; 现在要删掉重复的、只留下id最小的1条,如下: id | name | openid
HBase概述
1)数据存储在
一张
表中,有行有列,rowkey作用类似主键,按字典序排序2)rowkey确定一行,列族+列确定一列3)存储在HDFS上的形式:先按rowkey范围切分为Region,一个Region对应HDFS的一个文件夹,再按列族切分为两个文件夹,一个文件夹对应一个store,再往下数据就以文件的形式存储在store文件夹里面1)StoreFile中除了Value字段,
剩
余的所有限定能唯一地表示一行数据,因此多个限定联合为key与Value形成k-v结构2)增改
一条
数据通过时间戳区分不同版本,而
删除
操作在
MySQL表
删除
数据,索引文件会不会变小?
本文转载自表
删除
数据,索引文件会不会变小? 本文公众号来源:微观技术 Java3y “以前在公司的时候提交申请修改表结构工单执行DDL(比如增加一个列),DBA都会问下表现在的数据量有多少,会不会影响到业务。 原来这跟DDL的原理有关阿(关键字:Online DDL)。 如果我要新增一个列:那需要新增
一张
表,然后将主表的数据导到新表中,等完成后再rename...如果数据量大,还需要考虑主从延迟的问题。 这篇文章又让我了解到:原来
删除
数据,表的空间是不会释放的...
一张
千万级的数据表,删.
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章