能否得到如下的记录集

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
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 不是唯一的键

34,587

社区成员

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

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