Ergebnisse aus SQL-Abfragen in Oracle verketten
Um Ergebnisse aus einer SQL-Abfrage in Oracle zu verketten, können Sie die LISTAGG-Funktion in Verbindung mit verwenden die CONCAT-Funktion. Mit diesem Ansatz können Sie Werte aus mehreren Zeilen in einer einzigen durch Trennzeichen getrennten Zeichenfolge kombinieren.
Bedenken Sie beispielsweise die folgende Tabelle mit Daten zu Namen und Preisen:
| NAME | PRICE | |---|---| | A | 2 | | B | 3 | | C | 5 | | D | 9 | | E | 5 |
Zum Anzeigen aller Werte in Wenn Sie eine einzelne Zeile, durch Kommas getrennt, eingeben möchten, können Sie die folgende Abfrage verwenden:
SELECT LISTAGG(CONCAT(CONCAT(NAME, ','), PRICE), '|') WITHIN GROUP (ORDER BY NAME) AS CONCATDATA FROM TABLE_NAME;
So funktioniert diese Abfrage funktioniert:
Die resultierende Ausgabe ist eine einzelne Zeile, in der alle verketteten Werte durch Kommas getrennt sind, z gewünscht:
CONCATDATA -------------------- A,2|B,3|C,5|D,9|E,5|
Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfrageergebnisse in Oracle verketten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!