Ich bin ein Anfänger mit SQL und habe eine Frage. Ich habe eine Tabelle mit Benutzerdaten wie dieseSQL Server Zeilen aus der Tabelle und Anzeige in Spalten
uid nid val
+---+---+---+
| 1 | x | 3 |
+---+---+---+
| 2 | x | 3 |
+---+---+---+
| 3 | x | 3 |
+---+---+---+
| 1 | y | 4 |
+---+---+---+
| 2 | y | 4 |
+---+---+---+
| 3 | y | 4 |
+---+---+---+
| 1 | z | 5 |
+---+---+---+
Wo uid eine Benutzer-ID, nid ist ein Name, ID, die einen Wert zu identifizieren und val ist der tatsächliche Wert.
Ich möchte eine Abfrage schreiben, die folgendes Ergebnis
uid x y z
+---+---+---+---+
| 1 | 3 | 4 | 5 |
+---+---+---+---+
| 2 | 3 | 4 | 0 |
+---+---+---+---+
| 3 | 3 | 4 | 0 |
+---+---+---+---+
Gibt es Funktionen oder Anweisungen gibt, die Daten aus mehreren Zeilen lesen kann und es in Spalten setzen?
Lesen Sie mehr über 'PIVOT' oder * bedingte Aggregation * – Shnugo