PIVOT tsql中的多列

问题描述 投票:0回答:1

我有一个像这样构造的表

custid|prodid|calls|orders|upsell
 34   |   2  |   4 |   2  |   1

但是我需要旋转或重构到表以反映类似内容

custid|prodid|code   |Value
34    |   2  | call  | 4
34    |   2  | order | 2
34    |   2  | upsell| 1
pivot-table
1个回答
0
投票

您可以使用联合方法:

SELECT custid, prodid, 'call' AS code, calls AS [Value] FROM yourTable UNION
SELECT custid, prodid, 'order', orders FROM yourTable UNION
SELECT custid, prodid, 'upsell', upsell FROM yourTable;
© www.soinside.com 2019 - 2024. All rights reserved.