Die LISTAGG-Funktion verkettet eine Reihe von Datenzeilen zu einer Zeichenfolge und verwendet dabei das angegebene Verkettungszeichen, um Elemente zu trennen. Die Verwendung umfasst: 1. Alle Werte in einer Spalte verbinden; 2. Werte mithilfe von Verbindungszeichen trennen; 4. Werte nacheinander aufteilen;
Verwendung der LISTAGG-Funktion in Oracle
Definition:
Die LISTAGG-Funktion verkettet einen Satz von Datenzeilen zu einer Zeichenfolge und trennt die Elemente mithilfe des angegebenen Connectors.
Syntax:
<code>LISTAGG(expression, delimiter [IGNORE NULLS]) OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
Parameters:
1. Alle Werte in einer Spalte verbinden
<code>SELECT LISTAGG(name) FROM table_name;</code>
2. Werte mithilfe von Joinern trennen
<code>SELECT LISTAGG(name, ', ') FROM table_name;</code>
3. NULL-Werte ignorieren
<code>SELECT LISTAGG(name IGNORE NULLS) FROM table_name;</code>
4 . Partition nach Gruppe
<code>SELECT LISTAGG(name) OVER (PARTITION BY group_id) FROM table_name;</code>
<code>SELECT LISTAGG(name) OVER (ORDER BY name) FROM table_name;</code>
Die folgende Tabelle zeigt das Beispiel für die Verwendung von Listagg-Funktionen in der Mitarbeitertabelle:
Mitarbeiter-ID
Name
1 | John |
---|---|
Jane | |
David | |
Verbinden Sie alle Mitarbeiternamen : | Ergebnis: |
<code>John, Jane, David</code>
<code>SELECT LISTAGG(name) OVER (PARTITION BY department) FROM employees;</code>
<code>John Jane David</code>
Das obige ist der detaillierte Inhalt vonVerwendung der Listagg-Funktion in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!