记录横向显示

arclala 2003-06-05 09:45:05
我有一张表
id state
1 open
1 fix
1 confirm
2 open
2 fix
2 confirm

我想得到以下的结果,能实现吗?
id state
1 open,fix,confirm
2 open,fix,confirm
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-06-05
  • 打赏
  • 举报
回复
create function getstr(@xu int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+','+rtrim(state) from 一张表 where id=@xu
set @sql=right(@sql,len(@sql)-1)
return @sql
end
go
select id,dbo.getstring(id) state from 一张表 group by id
dlkfth 2003-06-05
  • 打赏
  • 举报
回复

CREATE FUNCTION uf_hxsj(@id int)
RETURNS varchar(200) AS
begin
declare @jg varchar(200)
set @jg=''
select @jg= @jg+state from 表 where id=@id

return @jg
end


select distinct id,dbo.uf_hxsj(id) from 表
Myyokel 2003-06-05
  • 打赏
  • 举报
回复
create function getstring(@xu int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+','+rtrim(state) from t where id=@xu
set @sql=right(@sql,len(@sql)-1)
return @sql
end
go
select id,master.dbo.getstring(id)as state from t group by id

34,575

社区成员

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

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