sql问题

godidea 2003-09-10 03:11:18
表A

ID Name
1 mary
2 mary
3 bibi
4 wuji
5 qiqi
6 qiqi
7 qiqi
8 kaka
9 kaka


用什么sql语句可以变成

ID Name
1 mary
3 bibi
4 wuji
5 qiqi
8 kaka
...全文
34 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
nancyzhou 2003-09-10
  • 打赏
  • 举报
回复
select distinct * into #Temp
from 表A
drop table 表A
select * into 表A from #Temp
drop table #Temp

或 delete a from 表A a join 表A b on a.Name=b.Name and a.Id>b.Id
FeelingL 2003-09-10
  • 打赏
  • 举报
回复
friendliu(无为)等的方法不正确
godidea 2003-09-10
  • 打赏
  • 举报
回复
to okiamsorry(hsblank)

有没有好一点的方法

这样表大的时候不是很惨
okiamsorry 2003-09-10
  • 打赏
  • 举报
回复
那不是很简单,select min(id),name from 表A group by name into #temp_A
truncate table 表A
insert into 表A select * from #temp_A
drop #temp_A
将计就计123 2003-09-10
  • 打赏
  • 举报
回复
select id=min(id),name from 表A group by name order by id
试试就知道了 :)
godidea 2003-09-10
  • 打赏
  • 举报
回复


没表达好,我的意思是把表物理删除重复的记录
dickmonkey 2003-09-10
  • 打赏
  • 举报
回复
select id,name from 表 group by name
youhj 2003-09-10
  • 打赏
  • 举报
回复

同 无为
select distinct Name,ID from 表A

junny1017 2003-09-10
  • 打赏
  • 举报
回复
同意无为的方法
yujohny 2003-09-10
  • 打赏
  • 举报
回复
用这个语句:
select A.* from 表A A,表A B where A.name = B.name AND A.id <B.id
yujohny 2003-09-10
  • 打赏
  • 举报
回复
用这个语句
select A.* from 表A A,表A B where A.name =B.name and A.ID <B.ID
aierong 2003-09-10
  • 打赏
  • 举报
回复
select min(id) as id,name from 表A
group by name
dafu71 2003-09-10
  • 打赏
  • 举报
回复
select name, min(id) from 表A group by name
friendliu 2003-09-10
  • 打赏
  • 举报
回复
select distinct Name,ID from 表A
go
sdhdy 2003-09-10
  • 打赏
  • 举报
回复
select * from 表A where ID in (select min(id) from 表A group by Name)

34,874

社区成员

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

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