SQL Server - Transponieren von Zeilen in Spalten
Ich habe gesucht hoch und niedrig für eine Antwort auf diese also Entschuldigung wenn es bereits beantwortet!
Ich habe das folgende Ergebnis aus einer Abfrage in SQL 2005:
ID
1234
1235
1236
1267
1278
Was ich will, ist
column1|column2|column3|column4|column5
---------------------------------------
1234 |1235 |1236 |1267 |1278
Kann ich nicht so Recht, meinen Kopf um die pivot-operator, aber diese sieht aus wie es geht, beteiligt werden. Ich kann die Arbeit mit es nur 5 Zeilen, aber ein bonus wäre es dynamisch sein, d.h. die Waage kann auf x Zeilen.
BEARBEITEN:
Was ich letztendlich nach ist das zuweisen der Werte daraus Spalte zu Variablen, z.B.
DECLARE @id1 int, @id2 int, @id3 int, @id4 int, @id5 int
SELECT @id1 = column1, @id2 = column2, @id3 = column3, @id4 = column4,
@id5 = column5 FROM [transposed_table]
Möglich wiederholen: [stackoverflow.com/questions/7002069/... [1]: stackoverflow.com/questions/7002069/...
Mögliche Duplikate von Einfache Möglichkeit zum transponieren von Spalten und Zeilen in Sql?
Mögliche Duplikate von Einfache Möglichkeit zum transponieren von Spalten und Zeilen in Sql?
InformationsquelleAutor nonpoliticaltag | 2012-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie auch einen Wert-Feld in der Abfrage für jede id zu aggregieren. Dann können Sie so etwas tun
InformationsquelleAutor kgu87
Ich denke, du wirst die Antwort finden Sie in dieser Antwort zu einer etwas anderen Frage: Generieren Sie "scatter-plot" Ergebnis der Mitglieder-gegen-sets von SQL-Abfrage
Die Antwort mit Dynamischen SQL. Check-out das Letzte Glied in mellamokb Antwort: http://www.sqlfiddle.com/#!3/c136d/14, wo er erstellt den Spaltennamen aus Zeile Daten.
InformationsquelleAutor Dan
In Fall müssen Sie eine gruppierte flache Datenstruktur, die Sie gruppieren möchten transponieren, wie:
Und Sie möchten Ihrer Gruppe die Umsetzung zu erscheinen wie:
Können Sie erreichen es mit einer Abfrage wie diese:
(1) Dies setzt Voraus, Sie wissen, vor der Zeit, die Spalten, die Sie wollen — bemerken, dass ich absichtlich ausgelassen ID = 1289, dieses Beispiel
(2) Diese im Grunde verwendet ein Bündel von left outer joins Anhängen 1 Spalte zu einem Zeitpunkt, wodurch die Umsetzung. Der left-outer-joins (eher als innere Verknüpfungen) ermöglichen, für einige Spalten werden null, wenn Sie keine entsprechenden Werte aus der flachen Tisch, ohne Auswirkungen auf alle nachfolgenden Spalten.
InformationsquelleAutor Michael Plautz