求教高手一sql语句!!!!得到答案马上接贴!

ljqdu1982 2006-02-27 04:56:02
数据表中有这样的数据:
year coures name
2005 2 str1
2005 2 str2
2005 2 str3
2005 1 zhong
2005 1 guo
想要通过查询这样表示出来:
year coures name
2005 2 str1,str2,str3
2005 1 zhong,guo
查询语句该怎么写?求教高人!!!
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
msjqd 2006-02-27
  • 打赏
  • 举报
回复
不是已经解决了吗
wgsasd311 2006-02-27
  • 打赏
  • 举报
回复
create function f_str(@year int,@coures int)
returns varchar(8000)
as
begin
declare @s varchar(8000)
set @s=''
select @s=@s+','+[name] from tb where [year]=@year and coures=@coures
return stuff(@s,1,1,'')
end
go
select [year],coures,[name]=max(dbo.f_str(year,coures)) from tb
group by [year],coures
lsqkeke 2006-02-27
  • 打赏
  • 举报
回复
--表名 t

create function f_union(@year int,@coures int)
returns varchar(100)
as
begin
declare @sql varchar(100)
set @sql=''
select @sql=@sql+','+[name] from t where [year]=@year and coures=@coures
return(stuff(@sql,1,1,''))
end
go

select [year],coures,[name]=dbo.f_union([year],coures) from t group by [year],coures

22,210

社区成员

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

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