社区
Sybase
帖子详情
用sql语句把数据库中的重复数据消除,只保留一条,可以做吗?
cnhuai
2008-05-19 10:57:14
有个 数据库 有 大量的数据大概600万条
里面有大量的重复数据
如何利用SQL语句来把重复的数据消除
相同的 数据只保留一条?
...全文
421
13
打赏
收藏
用sql语句把数据库中的重复数据消除,只保留一条,可以做吗?
有个 数据库 有 大量的数据大概600万条 里面有大量的重复数据 如何利用SQL语句来把重复的数据消除 相同的 数据只保留一条?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwwwb
2008-05-19
打赏
举报
回复
你的代码是可以的,但效率低,用我的代码重新生成一个新表,效率高一些
SELECT A.* INTO NEWTT FROM TT A INNER JOIN
(SELECT IP,MIN(ID) AS MA FROM TT GROUP BY IP) B
ON A.IP=B.IP AND A.ID=B.MA
A是ipinfo的别名
cnhuai
2008-05-19
打赏
举报
回复
我在网上找的资料
看看这样些对不对:
delete from ipinfo a where a.id<>(select min(id) from ipinfo where ip=a.ip)
如果是对的 不理解a是什么意思
以前学 SQL语句时没碰到这种写法
cnhuai
2008-05-19
打赏
举报
回复
好的 说个清楚的:表名ipinfo
ID ip msk
1 192.168.1.1 24
2 192.168.1.2 24
3 192.168.1.1 23
4 192.168.1.1 26
不管msk字段是什么 就看ip的相同情况
错做结果:
ID ip msk
1 192.168.1.1 24
2 192.168.1.2 24
cnhuai
2008-05-19
打赏
举报
回复
好的 说个清楚的:表名ipinfo
ID ip msk
1 192.168.1.1 24
2 192.168.1.2 24
3 192.168.1.1 23
不管msk字段是什么 就看ip的相同情况
错做结果:
ID ip msk
1 192.168.1.1 24
2 192.168.1.2 24
wwwwb
2008-05-19
打赏
举报
回复
没有看到记录:
TRY
SELECT A.* FROM TT A INNER JOIN
(SELECT IP,MIN(ID) AS MA FROM TT GROUP BY IP) B
ON A.IP=B.IP AND A.ID=B.MA
wwwwb
2008-05-19
打赏
举报
回复
你能否一次将问题描述清楚?最好
将记录及正确结果贴出来看看
cnhuai
2008-05-19
打赏
举报
回复
就是IP重复?只保留一条的标准是什么?ID最大 OR 小?
哦
你说的这个意思
保留哪个都是一样的
那就定ID最小的吧
wwwwb
2008-05-19
打赏
举报
回复
就是IP重复?只保留一条的标准是什么?ID最大 OR 小?
将记录及正确结果贴出来看看
cnhuai
2008-05-19
打赏
举报
回复
表中大概有500万条数据
重复的有20万条
想得到的不重复的(500-20)万条数据
cnhuai
2008-05-19
打赏
举报
回复
数据库表中有及个字段
其中有个是IP字段
大量的数据中IP数据有不少重复
现在想把记录中IP相互重复的消掉,只保留一条
数据库名 ipinfo
wwwwb
2008-05-19
打赏
举报
回复
将记录及正确结果贴出来看看
cnhuai
2008-05-19
打赏
举报
回复
相同的标准是:表中其中的一个字段是相同的
wwwwb
2008-05-19
打赏
举报
回复
相同的标准是什么?KEY字段 还是 整条记录?
数据
库
执行
SQL语句
跟踪
不管你是刚学习软件开发的初学者,还是在IT职场打拼多年的职场老鸟,都免不了要同各种
数据
库
打交道,你可能会碰到以下几个问题:1、感觉自己写的
sql语句
没有错,但是执行结果总是不对;2、某个功能执行的语句知道有涉及到哪几张表,但是具体执行的语句是什么,排查起来实在费力;3、在执行某个功能时,会出现某个表的
数据
被更新或者删除,但是不知道执行的语句到底是什么。以上的问题,学完本课程都可以轻松解决。
用
SQL语句
删除
数据
库
重复
数据
,只
保留
一条
有效
数据
在实际开发
中
,可能会遇到
数据
库
多条
数据
重复
了,此时我们需要删除
重复
数据
,只
保留
一条
有效
数据
,用
SQL语句
怎么实现呢,下面我们模拟一下: 1.准备
重复
数据
: 2.过滤出存在
重复
数据
的信息:
SQL语句
: SELECT dname FROM dept GROUP BY dname HAVING count( dname ) >1
数据
库
筛选结果: 3.从
重复
数据
中
筛选出
一条
需要保存的
数据
:
SQL语句
: SELECT min( deptno ) -- max( deptno )
面试必备:如何实现
SQL语句
删除
重复
记录且只
保留
一条
有效记录?
最近在
做
题库系统,由于在题库
中
添加了
重复
的试题,所以需要查询出
重复
的试题,并且删除掉
重复
的试题只
保留
其
中
1条,以保证考试的时候抽不到
重复
的题。首先写了一个小的例子:一、单个字段的操作这是
数据
库
中
的表:分组介绍Select
重复
字段From表GroupBy
重复
字段HavingCount(*)>1查看是否有
重复
的
数据
:GROUP BY <列名序列>HAVING <...
SQl语句
查询
重复
数据
只显示其
中
一条
SQL查询
重复
数据
,只显示其
中
一条
有
重复
数据
主要有以下几种情况: 1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 example: select distinct * from table(表名) where (条件) 2.利用group by ,把查询到的字段都放在group by后面,效率比distinct高,使用也比distinct麻烦点。
sql语句
: example:select Type from Test group by Type 当然还很不全,
SQL Server删除
重复
数据
只
保留
一条
最后,我们删除行号大于1的记录,即
保留
第
一条
记录,删除
重复
数据
。需要根据实际情况将 table_name 替换为你所使用的表名,col1, col2 替换为需要判断
重复
的列。需要注意的是,同样需要根据实际情况将 table_name 替换为你所使用的表名,col1, col2 替换为需要判断
重复
的列。最近在导入
数据
库
数据
, 有时候给的
数据
源文件,存在
重复
数据
, 需要清除但是还需要
保留
一条
记录的需求.在查询出所有
重复
数据
后,我们可以根据条件删除这些
重复
数据
,只
保留
一条
。步骤一 先看看有哪些
重复
的
数据
。
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章