社区
应用实例
帖子详情
高分请教一个SQL语句,顶者有分!!
fq_ln
2005-09-12 05:15:27
有一个表,包含ID,A,B,C等列,其中,ID为自增字段,且为主键。目前此表中的数据有重复,求一Sql语句将重复无用的数据删除,谢谢了!
问题解决,立即揭帖!!
...全文
425
27
打赏
收藏
高分请教一个SQL语句,顶者有分!!
有一个表,包含ID,A,B,C等列,其中,ID为自增字段,且为主键。目前此表中的数据有重复,求一Sql语句将重复无用的数据删除,谢谢了! 问题解决,立即揭帖!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
e1000Gb
2005-09-19
打赏
举报
回复
delete from 表
where ID not in (select min(id) from 表 group by A,B,C)
borgvardt
2005-09-19
打赏
举报
回复
答案已经有了
我帮顶
bugchen888
2005-09-19
打赏
举报
回复
libin_ftsafe(子陌红尘) 的是正解。
zwg166
2005-09-18
打赏
举报
回复
顶!
iwl
2005-09-18
打赏
举报
回复
1.方法一
可以不用语句
假设原来的表为Table,column重复则为重复,需要保留一笔即可
建立一张具有和Table相同结构的临时表myTable,单击鼠标右键,选择所有任务,选择管理索引,选择新建,起个索引名字,列就是column,建立一个索引,勾选上唯一(unique),勾选上忽略重复的值,其他不要选择!然后把资料insert into到临时表,
此时SQL Server会返回如下提示:
服务器: 消息 3604,级别 16,状态 1,行 1
已忽略重复的键。
它表明在产品信息临时表myTableA中不会有重复的行出现。
然后将原表Table清空,并将临时表myTable中数据导入,最后删除临时表myTable。
这样就完成了对表中重复记录的删除。该方法的执行速度都是相当快的,而且因为几乎不用写语句,所以它也是很安全的。不过要依靠你的column,万一你操作不当,没有关系,不要那么急着删除原来的表,这样不会出什么异常,错删除纪录!
2.如果你是认为要column1 、column2个子段相同才认为是重复,那么你就是组合字段为主键,方法也是如上
3.如果非要用语句,用 libin_ftsafe(子陌红尘) 的,因为你要key 值,如果没有就自己造一个,用identity(data_type,seed,increment),select到一个临时表,然后删除重复的,然后删除原表所有,然后插入即可
天地客人
2005-09-17
打赏
举报
回复
delete 表 where ID not in(select min(ID) from 表 group by A,B,C)
lisiyong
2005-09-17
打赏
举报
回复
delete 表名
where ID in(select min(ID)
from 表
group by A,B,C
having count(1)>1)
老本
2005-09-17
打赏
举报
回复
delete 表 where ID not in(select min(ID) from 表 group by A,B,C)
caobin518
2005-09-17
打赏
举报
回复
学到了知识
wangzhibing_3366
2005-09-16
打赏
举报
回复
declare @s table
([id] int identity(1,1),A varchar(20),B varchar(20),C varchar(20))
insert @s(A,B,C) values ('1','2','3')
insert @s(A,B,C) values ('1','2','3')
insert @s(A,B,C) values ('2','3','4')
insert @s(A,B,C) values ('2','3','4')
insert @s(A,B,C) values ('2','3','4')
insert @s(A,B,C) values ('3','4','5')
insert @s(A,B,C) values ('3','4','5')
delete from @s where id in( select [id] from @s b where exists (select * from @s c where
c.a=b.a and b.b=c.b and c.c=b.c and b.[id]>c.[id]))
flyinf_guo
2005-09-16
打赏
举报
回复
顶,
iwl
2005-09-13
打赏
举报
回复
delete from 表 a where
exists(select 1 from 表 where a.ID<ID and A=a.A and B=a.B and C=a.C)
youzelin
2005-09-13
打赏
举报
回复
长知识,顶
y2wxwsh000
2005-09-13
打赏
举报
回复
up
wwwhch2004
2005-09-13
打赏
举报
回复
delete a from 表 a where exists(select 1 from 表 where ID>a.ID and A=a.A and B=a.B and C=a.C)
可以!顶顶
撸大湿
2005-09-13
打赏
举报
回复
UP
samfeng_2003
2005-09-13
打赏
举报
回复
declare @s table
([id] int identity(1,1),A varchar(20),B varchar(20),C varchar(20))
insert @s(A,B,C) values ('1','2','3')
insert @s(A,B,C) values ('1','2','3')
insert @s(A,B,C) values ('2','3','4')
insert @s(A,B,C) values ('2','3','4')
insert @s(A,B,C) values ('2','3','4')
insert @s(A,B,C) values ('3','4','5')
insert @s(A,B,C) values ('3','4','5')
delete from @s
where [id] not in
(select [id] from @s b where not exists (select * from @s c where
c.a=b.a and b.b=c.b and c.c=b.c and b.[id]>c.[id]))
select * from @s
id A B C
----------- -------------------- -------------------- --------------------
1 1 2 3
3 2 3 4
6 3 4 5
accpbl0330
2005-09-13
打赏
举报
回复
select distinct * from 表名
只是用来查看不同的数据` 要删除重复的数据`同上^^
accpbl0330
2005-09-13
打赏
举报
回复
select distinct * from 表名
wyb0026
2005-09-13
打赏
举报
回复
delete tab from tab inner join
(select max(id) id ,a,b,c from tab group by a,b,c) as t0 on
tab.a=t0.a and
tab.b=t0.b and
tab,c=t0.c and
tab.id<>t0.id
加载更多回复(7)
【SQL】使用SQL查询各个课程的最
高分
、第二
高分
、最
高分
人数
本文介绍了一种使用嵌套子查询的方法来获取课程的最
高分
、第二
高分
及最
高分
人数。通过精心构造的
SQL语句
,可以有效地从多个表中提取所需的数据。
sql查询成绩最
高分
_SQL之汇总分析
本文介绍了使用SQL进行汇总分析的方法,包括查询课程总成绩、分组求最
高分
和最低分、按条件筛选分组结果、计算平均成绩等实际业务问题的解决。通过一系列练习题,详细讲解了SQL的SUM、COUNT、GROUP BY、HAVING和ORDER BY等关键操作,帮助读者掌握SQL在数据查询和分析中的应用。
sql查询每科成绩的最
高分
_sql server 取每
一个
学生多个科目当中分数最高的记录...
博客围绕SQL查询展开,介绍了同表和两表中取每
一个
学生多个科目分数最高记录,以及每
一个
科目最高记录的
SQL语句
。还给出了MySQL环境下相关查询的语句,不过其中一条查询学生多科目最
高分
记录的语句存在数据过滤问题待解决。
用一条SQL 语句 查询出每门课都大于80 分的学生姓名
本文探讨了如何使用SQL查询每门课程分数均超过80分的学生姓名,揭示了常见错误并提供了两种有效解决方案:一是通过排除法剔除任一科目未达标的学生;二是采用分组聚合函数确保学生所有科目分数均符合要求。
oracle 查询最
高分
,SQL查找
一个
表里,每个班级的最
高分
。
本文介绍如何使用SQL查询语句来获取每个班级的最
高分
,通过JOIN子句连接学生表、班级表及成绩表,并利用GROUP BY和MAX函数实现。
应用实例
27,579
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章