sql2000行转列
来源:互联网 发布:找最大值 java 方法 编辑:程序博客网 时间:2024/05/22 15:47
有表tb,其数据如下:
a b
1 1
1 2
1 3
2 1
2 2
3 1
如何转换成如下结果:
a b
1 1,2,3
2 1,2
3 1
*/
create table tb
(
a int,
b int
)
insert into tb(a,b) values(1,1)
insert into tb(a,b) values(1,2)
insert into tb(a,b) values(1,3)
insert into tb(a,b) values(2,1)
insert into tb(a,b) values(2,2)
insert into tb(a,b) values(3,1)
go
关键函数:
--创建一个合并的函数
create function f_hb(@a int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str = ''
select @str = @str + ',' + cast(b as varchar) from tb where a = @a
set @str = right(@str , len(@str) - 1)
return(@str)
End
go
--调用自定义函数得到结果:
select distinct a ,dbo.f_hb(a) as b from tb
drop table tb
drop function f_hb
/*
结果
a b
----------- ------
1 1,2,3
2 1,2
3 1
- SQL2000行转列
- sql2000行转列
- SQL2000 行转列
- sql2000
- sql2000
- sql2000 行转列问题(不要用sql05的pivot,只能用sql2000的方法实现)
- SQL 行转列,列转行 SQL2000/2005分别写法
- Sql2000 考试内容
- SQL2000数据类型
- sql2000复制
- sql2000挂起
- SQL2000 tip
- SQL2000 tip
- 关于SQL2000
- sql2000触发器
- SQL2000常用命令
- SQL2000 安装
- SQL2000触发器
- Python小tips
- PKU 1061
- 不用共享引用创建一个列表的列表
- 面试技巧:16个经典面试问题回答思路
- 对象不同使用的区别
- sql2000行转列
- 韶慧,加油!
- 中国历史“四大谜案”
- 团队活动与团队士气
- 凹槽型光电开关WTK-10
- Javascript定义类或对象之动态原型法
- install4j与exe4简介——Java应用程序打包工具
- 彷徨
- 常用正则表达式