PIVOT Funktion in MS SQL nutzen, ich bekomme es nicht hin
bearbeitet von Rolf BHallo Ingo,
was Du da willst, ist ja auch kein PIVOT, sondern das Gegenteil: auf Spalten verteilte Attribute zeilenweise auflisten. Dazu gibt's die UNPIVOT Klausel im SELECT.
Guck mal hier: <https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot>
In deinem Fall müsste es in etwa so aussehen:
~~~sql
SELECT Feld, Wert
FROM
(SELECT Sn, gelb0, rot0, gelb1, rot1 FROM mytable WHERE IP=1) t
UNPIVOT
(Wert FOR Feld IN (Sn, gelb0,rot0, gelb1,rot1)) as unpvt
~~~
Hinweise:
- mytable musst Du durch den Manem deiner Tabelle ersetzen
- Deine Tabellenstruktur habe ich möglicherweise falsch verstanden. Hast Du tatsächlich Leerstellen in Spaltennamen?
- Ungetestet, nur auf Grund der MS Doc gebastelt.
Wenn's nicht klappt, viel Glück mit dem Link. Mehr als dort steht weiß ich auch nicht.
_Rolf_
--
sumpsi - posui - clusi