T-SQL-Hilfe mit mehreren Dreh / Entpivotisierung
-
25-09-2019 - |
Frage
Ich bin sicher nicht das, was wird der beste approch schwenken oder Entpivotisierung. Ich habe folgende Spalte in einer Tabelle.
group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1
und ich Produkttabelle müssen wie
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
Ich versuche mein Bestes, aber konnte nicht herausfinden. Jede Hilfe wird sehr geschätzt.
Lösung
Versuchen
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
Sie können nun leicht Gruppe auf der Basis der Spalte „Gruppe“.
obwohl ich würde in der Organisation eine „Diskussion“ über Tabellen Normalisierung mit jemandem werden muss.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow