Konvertiert Zeile in Spalte von SQL Server 2008
Tabelle name UserData und Spalte name ist PRIMARY KEY ,ich habe eine Abfrage zurückgeben, die folgende
wie
select name , jobProfile von UserData
name | jobProfile
a | Admin b | user c | employee d | Admin e | user f | user g | employee
Möchte ich die Ergebnisse so (wenn möglich)
user | employee | Admin ___________________________ b | c | a e | g | d f | null | null
- Warum sind
b
,c
, unda
auf der gleichen Zeile in der Ausgabe? Das ist, was die Regeln der transformation? - von was ich sehen kann, eindeutige Werte in
job profile
Spalte der Ausgabe definieren Spalten. Werte in den Spalten entsprechenname
Spalte für die Eingabe. - ja, ich sah, dass. Erklärt immer noch nicht, warum
f
,c
undd
sind in verschiedenen Reihen, zum Beispiel. - Ich nahm an, es spielt keine Rolle, welcher Wert geht um die Zeile, so lange, wie es in der Spalte, zu der es gehört.
- Gehen Sie davon aus, ich weiß nicht... ich will die OP, mir zu sagen, bevor ich eine Antwort geben.
- mögliche Duplikate von Konvertieren von Zeile zu Spalte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob ich verstehe, warum Menschen, die versuchen zu schließen, diese Frage. Scheint legit Frage an mich und nicht unbedingt ein Duplikat von Frage verwiesen. Referenziert Frage hat 3 Spalten als Eingang, diese Frage hat zwei. So gibt es einen extra trick benötigt.
Die Ausgabe:
Da Sie nicht bieten sehr viel Informationen, oder jegliche Regeln, die für die transformation, die einzige Antwort, die ich geben kann ist, überprüfen Sie heraus die PIVOT Funktion.