向大侠们求助!

zxc611 2004-04-21 05:09:37
我有一张表qch,其中的一个字段为a01,字符型,其中它的内容有很多重复的,我想删除这些重复的,只留下其中一条。请问SQL应该怎么写?

表的基本内容:
a01
123456
32657x
123456
123456
123456
48579s

... ...
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnweii 2004-04-21
  • 打赏
  • 举报
回复
我那个错了,如果有两条记录所有的字段值都相同,就删不去了。还是用“ zjcxc(邹建)”的方法吧,他的是正解
zxc611 2004-04-21
  • 打赏
  • 举报
回复
谢谢两位大哥!

我刚到论坛,不知道已经给二位加分了否?

如果没,请问怎么给分?
zjcxc 元老 2004-04-21
  • 打赏
  • 举报
回复
alter table qch add id int identity(1,1)
go

delete qch
from qch a left join(select id=min(id) frm qch group by a01) b on a.id=b.id
where b.id is null
go

alter table qch drop column id
csdnweii 2004-04-21
  • 打赏
  • 举报
回复
delete qch where a01 in(select a01 from qch group by a01 having count(*)>1) and 其它字段 not in(select max(其它字段) from qch group by a01 having count(*)>1 )

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧