postgresql data row value Connection
]] In relationalen Datenbankvorgängen ist es häufig erforderlich, die Daten zu verarbeiten, bevor das Endergebnis erzielt wird. Eine häufige Aufgabe besteht darin, die Werte mehrerer Zeilen auf der Grundlage gemeinsamer Identifikatoren zu verkettet. In PostgreSQL bietet die Funktion gruppe_concat
eine einfache Lösung dafür.
Group_Concat
function postgresql Version 9.0 und oben stellt die aggregierte Funktion gruppe_concat
vor, die eine Reihe von Werten in einer Spalte aufnimmt und sie in eine einzelne Zeichenfolge verkettet. Group_Concat
Syntax ist wie folgt:
GROUP_CONCAT(DISTINCT expression [ORDER BY expression] [separator])
Parameter:
Betrachten Sie die folgende Tabelle mit dem Namen "sample_data":
id | value |
---|---|
tm67 | 4 |
TM67 | 9 |
TM67 | |
tm99 | |
tm99 |
SELECT id, GROUP_CONCAT(value) AS concatenated_values
FROM sample_data
GROUP BY id;
id, gruppe_concat (value) als concattenated_values Von Sample_Data Gruppe von id;
id | |
---|---|
tm67 | |
4,72 | tm99 |
] ]
Wie Sie sehen können, werden die Werte jeder "ID" verkettet und durch Kommas getrennt.
SELECT id, string_agg(value, ',') AS concatenated_values
FROM sample_data
GROUP BY id;
gruppe_concat : verwenden:
Diese Syntax entspricht der oben beschriebenen Syntax der
gruppe_concat syntax.
mithilfe der
oder der Funktionen string_agg können Sie Multi-Row-Daten in Postgresql leicht verkettet. Welche Syntax zu wählen ist, hängt von Ihrer PostgreSQL -Version und persönlichen Einstellungen ab.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3