一个比较难的select 句子,请教各位?在线等待!1

zx_ali 2002-11-14 12:38:48
在这种格式:
标识号      备注        
J776 染色
J778 新制扣
J778 染色
J779 新制扣
J779 染色
J780 刻字
转为:
J776 染色
J778 新制扣,染色
J779 新制扣,染色
J780 刻字
也就是说把标识号一样的合成一条记录,将其备注进行相加,请各位高手帮忙!!
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2002-11-14
  • 打赏
  • 举报
回复
select 标识号,'' as 备注 into #temp from yourtabel group by 标识号
接着用游标,循环来把值相加。

zx_ali 2002-11-14
  • 打赏
  • 举报
回复
非常感谢j9988(j9988),你的思路给我很大启发
j9988 2002-11-14
  • 打赏
  • 举报
回复
上面有点错:
create function getresult(@标识号 varchar(10))
returns varchar(100)
as
begin
declare @result varchar(100)
set @result=''
select @result=@result+备注 from yourtable where 标识号=@标识号
return @result
end

语句:
select distinct 标识号,dbo.getresult(标识号) from yourtable
j9988 2002-11-14
  • 打赏
  • 举报
回复

建一个自定义函数就是了,
语句只要一句。
zx_ali 2002-11-14
  • 打赏
  • 举报
回复
j9988(j9988):
你能说祥细一点吗?
j9988 2002-11-14
  • 打赏
  • 举报
回复
create function getresult(@标识号 varchar(10))
returns varchar(100)
as
begin
declare @result varchar(100)
set @result=''
select @result=@result+备注 where 标识号=@标识号
return @result
end


语句:
select distinct 标识号,dbo.getresult(标识号) from table

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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