Heim > Datenbank > MySQL-Tutorial > Wie kann ich Zeilen in SQL effizient zusammenführen, um Daten zu kombinieren?

Wie kann ich Zeilen in SQL effizient zusammenführen, um Daten zu kombinieren?

DDD
Freigeben: 2024-12-31 13:50:10
Original
865 Leute haben es durchsucht

How Can I Efficiently Merge Rows in SQL to Combine Data?

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

In SQL Server Express 2008 R2 erzeugt diese Abfrage das folgende Ergebnis:

FK  Field1  Field2
--  ------  ------
3   ABC     DEF
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage