sql 归并2行的数据 为1行

sql 合并2行的数据 为1行

如下:
数据库1:
a b
1 4
2 3
3 6

变成数据库2:
a1b a2b a3b
4    3   6

怎么实现呀?求指导。

------解决思路----------------------
select [1] as a1b,[2] as a2b,[3] as a3b 
from tablename pivot(max(b) for a in([1],[2],[3]) )as p
------解决思路----------------------
你参考一下
SELECT [1][a1b],[2][a2b],[3][a3b] FROM CTE PIVOT(SUM(b)FOR a IN([1],[2],[3]))P

------解决思路----------------------
你看下,需不需要动态处理
SELECT
MAX(CASE a WHEN 1 THEN b END) a1
,MAX(CASE a WHEN 1 THEN c END) b1
,MAX(CASE a WHEN 1 THEN d END) c1
,MAX(CASE a WHEN 2 THEN b END) a2
,MAX(CASE a WHEN 2 THEN c END) b2
,MAX(CASE a WHEN 2 THEN d END) b2
FROM
tablename