Heim > Datenbank > MySQL-Tutorial > Wie kann ich durch Kommas getrennte Wertelisten aus Gruppen in DB2 erstellen?

Wie kann ich durch Kommas getrennte Wertelisten aus Gruppen in DB2 erstellen?

Linda Hamilton
Freigeben: 2025-01-09 14:36:40
Original
996 Leute haben es durchsucht

How Can I Create Comma-Separated Lists of Values from Groups in DB2?

Komma-getrennte Ausgabe nach Gruppe in DB2 generieren

Die in DB2 integrierte Funktion LISTAGG kann Spaltenwerte mit derselben Gruppierung, getrennt durch Kommas, verketten. Dies ist nützlich, wenn Sie Daten innerhalb von Gruppen zusammenführen müssen.

Angenommen, eine Tabelle enthält zwei Spalten, ID und Rolle, und drei Zeilen haben dieselbe ID, aber unterschiedliche Rollenwerte. Das Ziel besteht darin, die Rollenwerte für jede ID in einer durch Kommas getrennten Liste zu verketten.

Die Funktion LISTAGG, die ab DB2 LUW 9.7 eingeführt wurde, erreicht Folgendes:

<code class="language-sql">SELECT ID, LISTAGG(Role, ', ') AS Roles
FROM myTable
GROUP BY ID;</code>
Nach dem Login kopieren

Diese Abfrage generiert die gewünschte Ausgabe:

<code>ID   Roles
----------
4555 2,3,4</code>
Nach dem Login kopieren
Nach dem Login kopieren

Es ist erwähnenswert, dass Sie die WITHIN GROUP-Klausel und die ORDER BY-Anweisung verwenden können, um die Reihenfolge anzugeben, in der Werte verkettet werden. Dies ermöglicht eine bessere Kontrolle über die Reihenfolge, in der die Werte aufgelistet werden:

<code class="language-sql">SELECT ID, LISTAGG(Role, ', ') WITHIN GROUP (ORDER BY Role ASC) AS Roles
FROM myTable
GROUP BY ID;</code>
Nach dem Login kopieren

In diesem Fall lautet die Ausgabe:

<code>ID   Roles
----------
4555 2,3,4</code>
Nach dem Login kopieren
Nach dem Login kopieren

LISTAGG Bietet eine bequeme Möglichkeit, Daten in DB2 zu aggregieren und zu verknüpfen und ermöglicht so effiziente gruppenbasierte String-Operationen.

Das obige ist der detaillierte Inhalt vonWie kann ich durch Kommas getrennte Wertelisten aus Gruppen in DB2 erstellen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage