T-SQL的帮助与多个支点/ UNPIVOT
-
25-09-2019 - |
题
我不知道这将是最好的计算策略枢轴或逆转置。我已经在一个表列如下。
group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1
和我需要像产品表
group1
X | amtA1 | amtB1 | amtC1
Y | amtA2 | amtB2 | amtC2
group2
X | amtA1 | amtB1 | amtC1
Y | amtA2 | amtB2 | amtC2
group3
X | amtA1 | amtB1 | amtC1
Y | amtA2 | amtB2 | amtC2
我尽我所能,但无法弄清楚。任何帮助将不胜感激。
解决方案
尝试
SELECT group1 As Group, "X" as ColType, amtA1 as ColA, amtB1 as ColB, amtC1 as ColC
UNION
SELECT group1, "Y", amtA2, amtB2, amtC2
UNION
SELECT group2, "X", amtA1, amtB1, amtC1
UNION
SELECT group2, "Y", amtA2, amtB2, amtC2
UNION
SELECT group3, "X", amtA1, amtB1, amtC1
UNION
SELECT group3, "Y", amtA2, amtB2, amtC2
您现在可以基于“组”栏容易基。
虽然我会是具有约与您的组织成员表正常化“的讨论。”
不隶属于 StackOverflow