„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Werte über mehrere Zeilen in PostgreSQL übereinstimmen?

Wie kann ich Werte über mehrere Zeilen in PostgreSQL übereinstimmen?

Gepostet am 2025-02-21
Durchsuche:794

How Can I Concatenate Values Across Multiple Rows in PostgreSQL?

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:

  • chary: (optional) verhindern, dass doppelte Werte in das Ergebnis aufgenommen werden.
  • Ausdruck: die Spalte oder den Ausdruck, der verbunden ist.
  • order by: (optional) Gibt die Reihenfolge der Beitrittswerte an.
  • separator: (optional) Ein Zeichen oder eine Zeichenfolge, mit der die verketteten Werte getrennt werden. Standard ist Komma (,).

Beispiel

Betrachten Sie die folgende Tabelle mit dem Namen "sample_data":

TM67972 tm99 2 tm99
id value
tm67 4
TM67
3

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; Diese Abfrage erzeugt die folgende Ausgabe: id concatenated_values ​​ tm67 tm99 2,3
4,72

]

] ] 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:

Wählen Sie ID, String_agg (Wert, ',') als concattenated_values Von Sample_Data Gruppe von id;

Diese Syntax entspricht der oben beschriebenen Syntax der gruppe_concat syntax.

abschließend

How Can I Concatenate Values Across Multiple Rows in PostgreSQL?
mithilfe der

gruppe_concat

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.

Neuestes Tutorial Mehr>

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