・その逆でUNPIVOTを使うことで、列を行に変換することも可能。
使用例
・非常に単純な例。
SELECT
[販売年月日],
[なし],
[もも],
[りんご]
FROM [売上]
PIVOT (SUM([売上金額]) FOR [商品名] IN ([なし], [もも], [りんご])) AS PV
WHERE [販売年月日] LIKE '2014/10%';
・この例における「なし」「もも」「りんご」のように、SQLで予め表示列を決めておく必要がある。
・これを動的に実現するには、SQLを動的に生成するプログラムを前段に噛ませる必要がある。
参考
https://www.casleyconsulting.co.jp/blog/engineer/162/