Ich habe eine Tabelle mit 3 Spalten, in denen die erste die ID ist und die beiden anderen Daten auf den Wert in der ersten Spalte verknüpft wie folgt enthält:Wie kann ich die Werte in einer Spalte in SQL in neue Spaltennamen PIVOT und dann andere Spaltenwerte unter diesen PIVOT-Spalten auflisten?
ID | CutOff | Value
-------------------------------------
01 | 2016-03-31 | AA
01 | 2016-04-30 | AB
01 | 2016-05-31 | AC
02 | 2016-03-31 | BA
02 | 2016-04-30 | BB
02 | 2016-05-31 | BC
03 | 2016-03-31 | FA
03 | 2016-04-30 | FB
03 | 2016-05-31 | FC
I der ersten Spalte unterschiedliche Werte in Spalte zu verschwenken braucht Namen, aber pflegen Sie die Informationen in den zwei anderen Spalten (CutOff und Value) unter der entsprechenden PIVOTed-Spalte. Die CutOff Daten sind die gleichen für alle IDs, aber die Werte in der Spalte Wert sind zu jeder ID einzigartig, und hier ist das gewünschte Ergebnis:
CutOff | 01 | 02 | 03 |
---------------------
2016-03-31 | AA | BA | FA
2016-04-30 | AB | BB | FB
2016-05-31 | AC | BC | FC
ich gegoogelt habe und surften Stackstundenlang, ohne dass es immer, jemand Wer könnte freundlich helfen?
Tag der dbms verwendet, die Antwort kann produktspezifisch sein! – jarlh
sind die ID-Variablen .. dh 04, 05 .. in diesem Fall ist es nicht sehr gute Idee, Tabellenstruktur auf diese Weise zu machen .. wenn es fest ist und wird nie ändern Sie können Gruppe von Anweisung usw. verwenden. – nayana
Die IDs sind in der Tat variabel, und Sie haben wahrscheinlich recht, es ist nicht die beste Art, eine Tabelle zu strukturieren. – Amon