能否得到如下的记录集

Agoal_ever 2003-05-17 12:43:00

Table1
(PK)Field1 F2 F3
A 100 101
A 200 201
B 300 301
B 400 401

得到
Table1
(PK)Field1 F2 F3
A 100 101
200 201
B 300 301
400 401
...全文
10 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yoki 2003-05-17
select *,identity(int,1,1)id into temp1
update temp1
set field1=''
from temp1 a
where temp1.field1=a.field1 and temp1.id not in (select min(id) from temp1 group by field1 )
select field1,f2,f3 from temp1
drop table temp1
回复
fallstone 2003-05-17
这个最好程序里实现吧。
SQL里去重复值,我没想痛
回复
Agoal_ever 2003-05-17
那么,field1不是键如何
回复
pengdali 2003-05-17
如果你只是显示:
select * into #临时表 from 表
declare @a varchar(100)
update #临时表 set Field1=cast when @a<>Field1 then Field1 else '' end,set @a=Field1
select * from #临时表
drop table #临时表
回复
yoki 2003-05-17
Field1 是PK的话怎么允许为空呢??
回复
Agoal_ever 2003-05-17
field1 不是唯一的键
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-17 12:43
社区公告
暂无公告