0 0

SQL SERVER2008整合多行转列0

现有一个表,字段如下
create table tableA (
ID int,
A1 varchar(50),
A2 varchar(50),
A3 int,
B1 varchar(50),
B2 varchar(50),
B3 int
)

数据如下:


现想要写个视图把数据转换成以下样式:



数据库为sql server2008,请问这个SQL怎么写?
(union all暂时不优先使用)
SQL 
2015年1月15日 01:10
  • 大小: 2 KB
  • 大小: 2 KB
  • 大小: 1.9 KB

2个答案 按时间排序 按投票排序

0 0

1.创建自定义函数
2.使用游标法进行字符串合并
3.使用临时表实现字符串合并

2015年1月19日 16:12
0 0

http://sqlfiddle.com/#!3/efeb5/3/0

比你的需求还要复杂点,但是思路是一样的。

2015年1月15日 10:44

相关推荐

Global site tag (gtag.js) - Google Analytics