PIVOT Несколько столбцов в TSQL - PullRequest
0 голосов
/ 14 января 2020

У меня есть таблица, которая построена следующим образом

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

Однако мне нужно Pivot или реконструировать в таблицу, чтобы отразить что-то вроде

custid|prodid|code   |Value
34    |   2  | call  | 4
34    |   2  | order | 2
34    |   2  | upsell| 1

1 Ответ

0 голосов
/ 14 января 2020

Вы можете использовать объединенный подход:

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;
...