日期:2014-05-19  浏览次数:20864 次

一句sql查询的功能,挑战一下你的sql
id           test         Rank
1               hello       1
1               i               2
1               am             3
1               king           4
2               i                 1
2               am               2
2                 the           3
2                 best         4

一句sql查询如下结果:
id           test        
1               hello   i   am   king  
1               i   am   the   best

------解决方案--------------------
自定义函数实现聚合
------解决方案--------------------
create function roy(@i int)
returns varchar(4000)
as
begin
declare @v varchar(400),@s varchar(400)
set @v= ' '

select @v=@v+test from **
where id=@i
set @v=left(@v,len(@v)-1)
return @v
end
------解决方案--------------------
有一句sql能搞定的吗???
---------------------------
sql 2k 好像没有,需要套一个函数

sql 2k5 目前不清楚

昨天刚回答了一个同样的需求:
http://community.csdn.net/Expert/TopicView3.asp?id=5603231