我陷入了一个选择语句,将行转换为列。我尝试过使用 PIVOT,我能够转换单列。但我的要求略有不同。我已经解释了下面的要求。
我有一个如下表结构,
我想选择如下数据,
表中的值是动态的,这对我来说不是问题。但我需要一种方法来获得以下结果。
有人可以给我一个提示,可能是修改下面的 PIVOT 的一种方法。
select *
from
(
select TSID,AID,Count,BID
from tbl TS
WHERE TS.TPID = 1
) src
pivot
(
sum(Count)
for AID in (AID1,AID2,AID3)
) piv
谢谢..