Effizientes Zusammenführen von Zeilen in SQL
In SQL ist es häufig erforderlich, Informationen aus mehreren Zeilen in einer einzigen konsolidierten Zeile zusammenzufassen. Betrachten Sie die folgende Tabelle:
FK | Field1 | Field2 ===================== 3 | ABC | *NULL* 3 | *NULL* | DEF
Um eine zusammengeführte Zeile zu erhalten, können Aggregatfunktionen wie MAX oder MIN verwendet werden. Diese Funktionen ignorieren NULL-Werte und ermöglichen es uns, Nicht-Null-Werte aus verschiedenen Zeilen zu kombinieren.
Die folgende Abfrage zeigt die Verwendung der MAX-Aggregatfunktion zum Zusammenführen der beiden Zeilen:
SELECT FK, MAX(Field1) AS Field1, MAX(Field2) AS Field2 FROM table1 GROUP BY FK;
In SQL Server Express 2008 R2 erzeugt diese Abfrage das folgende Ergebnis:
FK Field1 Field2 -- ------ ------ 3 ABC DEF
Diese Abfrage führt die beiden Zeilen effektiv zu einer einzigen konsolidierten Zeile zusammen. Beibehaltung der FK-Spalte und Kombinieren der Nicht-Null-Werte für Feld1 und Feld2.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen in SQL effizient zusammenführen, um Daten zu kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!