首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 查询 怎么得出结果

2012-03-02 
SQL 查询 如何得出结果表wanABC1你11好21啊32我12爱22你3如上表,SQL查询如何得出结果如1你好啊2我爱你[解

SQL 查询 如何得出结果
表wan
A         B         C
1         你       1
1         好       2
1         啊       3
2         我       1
2         爱       2
2         你       3


如上表,SQL   查询   如何得出结果   如
1         你好啊
2         我爱你

[解决办法]
create table test(A int, B char(2),C int)
insert test select 1 , '你 ', 1
union all select 1 , '好 ', 2
union all select 1 , '啊 ', 3
union all select 2 , '我 ', 1
union all select 2 , '爱 ', 2
union all select 2 , '你 ', 3
go

create function getJJ(@i int)
returns varchar(100)
as
begin
declare @a varchar(100)
select @a=isnull(@a+ ' ', ' ')+ b from test where a=@i order by c
return @a
end
go

select a,dbo.getjj(a) from test group by a

热点排行