Postgres String agg

Postgres String agg
In PostgreSQL gibt es integrierte Aggregatfunktionen wie Summe, Graf, Array_agg (), String_agg (), avg (), max, min usw. Der Zweck der Verwendung von Aggregatfunktionen in Ihrem Code besteht darin, die Ausgabe aus einer Reihe von Werten zu bestimmen. In diesem Artikel werden wir die Funktion String_agg () diskutieren. Die String_agg () ist eine aggregierte Funktion, die aus zwei Parametern besteht. Der erste Parameter nimmt Eingangswerte auf und verkettet die Werte in Zeichenfolgen. Im zweiten Parameter geben Sie den Trennzeichen an, der den ersten Parameter trennt.

Die Funktion String_agg () und Array_agg () funktionieren die Funktionen, außer dass String_agg () die Aggregatfunktion ist, die das Ergebnis als Zeichenfolge -Typ zurückgibt, während die Funktion array_agg () Sie den Array -Typ als Ergebnisse zurückgibt.

Dieser Artikel ist eine vollständige Anleitung zur Erläuterung von String_agg () Aggregat -Funktion in PostgreSQL. Sie werden verschiedene Beispiele der Funktion String_agg () in PostgreSQL mit einer detaillierten Erklärung erleben. Die folgende Syntax hilft Ihnen dabei, das grundlegende Verständnis der Verwendung der String agg () -Funktion in PostgreSQL zu erhalten:

String_agg (Wert, Trennzeichen)

In der obigen Syntax,

  • Schreiben Sie zunächst die Funktion String_agg () mit Brackets (). Die Funktion sring_agg () nimmt zwei Parameter vor.
  • Im ersten Parameter ist der "Wert" jeder Textwert, der ein Zeichenfolgezeichen ist. Wenn Sie einen anderen Datentyp als String -Zeichen eingeben, wird dieser Wert nicht als Eingabe angenommen.
  • Im zweiten Parameter trennt der 'Trennzeichen' die verketteten Strings.

Die String_agg () nimmt auch die Bestellung per Klausel in der Anweisung an. Es ist optional, wenn die Ausgabe in einer bestimmten Reihenfolge vorliegt. Dann können Sie die Bestellung mit der Klausel mit der Funktion String_agg () verwenden. Im Folgenden finden Sie ein Beispiel für die Verwendung der Bestellung nach Klausel in der Anweisung:

String_agg (Wert, Delimiter [order_by_clause])

Sie können die angegebene Bedingung in der order_by_clause addieren, indem Sie die Bestellung für Funktion in der solchen Anweisung verwenden:

Reihenfolge nach Wert 1 ASC | Desc,…

Die Reihenfolge nach Funktion kann entweder in aufsteigender oder absteigender Form in der Anweisung gemäß dem Wert (Wert 1) angegeben werden.

Sie können die Gruppe auch nach Klausel in den Aussagen verwenden. Es zeigt die Zeilen, die in der Tabelle gruppiert sind.

STRING_AGG () Funktionsbeispiele in PostgreSQL:

Um in den Anweisungen eine Zeichenfolge_agg () zu verwenden, müssen Sie zunächst eine Beispieltabelle erstellen, um Beispiele in PostgreSQL zu erhalten. Im Folgenden finden Sie den Code zum Erstellen einer Beispieltabelle in PostgreSQL:

Tischspieler erstellen (
Player_Name Text ,
Team_Name Text ,
Player_Positon Text
);

Die obige Syntax erstellt eine Tabelle in der Datenbank mit dem Namen "Spieler" und Spalten als Player_Name, Team_Name und Player_Position. Der PostgreSQL enthält die folgende Nachricht:

Um zu überprüfen, ob die Tabelle mit den angegebenen Spalten erstellt wird, führen Sie die folgende Auswahlabfrage aus:

Wählen Sie * aus "Spielern";

Fügen Sie nun einige Werte in die Tabelle „Spieler“ mit dem Inser in den Befehl ein:

In "Spieler" einfügen "
Werte ("Chris", "Westindische Inseln", "Schlagmann"), ("Shannon", "Westindische Inseln", "Bowler"),
("Bravo", "Westindische Inseln", "Schlagmann");
In "Spieler" einfügen "
Werte ('James', 'Neuseeland', 'All Rounder');
In "Spieler" einfügen "

Werte ("Shaheen", "Pakistan", "Bowler"), ("Sarfaraz", "Pakistan", "Wicket Keeper");

Die oben genannten Werte werden in die Tabelle „Spieler“ eingeleitet, wobei der Befehl in Einfügen in und Werte in den Anweisungen verwendet wird, und wir können dies bestätigen, indem wir die folgende Auswahl der folgenden Auswahl ausführen:

Wählen Sie * aus "Spielern";

Die Werte, die im Einsatz in den Befehl angegeben wurden.

Generieren von Kommas-getrennten Werten mit String_agg () in PostgreSQL:

Um eine Liste von Werten zu generieren, die von Commas getrennt sind. Im Folgenden finden Sie die Anweisung, die von Commas getrennte Werte zu generieren:

Wählen Sie "team_name", string_agg ("Player_name", ',')
Von "Spielern" -Gruppe von "Team_Name";

Wir haben die Funktion String_agg () verwendet, um die Spalte "Player_name" mit Kommas in der Auswahlanweisung zu trennen. Im ersten Parameter des String_agg () ist der Ausdruck definiert, den wir trennen wollen; Im zweiten Parameter haben wir Comma verwendet, "als Trennzeichen oder Trennzeichen, um die Werte zu trennen. Wir haben die Gruppe nach dem Befehl verwendet, um die Zeilen in Bezug auf die Spalte "Team_Name" zu teilen,. Die Ausgabe für die obige Syntax wird als:

Die Werte von "Player_Name" werden in der obigen Ausgabe durch Kommas verkettet und mit dem "Team_Name" angezeigt.

Trennung mehrerer Spalten mit Kommas mit String_agg () in PostgreSQL:

Wir können in der einzelnen Auswahlanweisung mehr als eine funktion string_agg () verwenden. Das folgende Beispiel zeigt die Demonstration davon:

Wählen Sie "team_name", string_agg ("Player_name", ','), string_agg ("Player_Positon", ',')
Von "Spielern" -Gruppe von "Team_Name";

Ich habe zwei String_agg () -Funktionen in zwei verschiedenen Spalten verwendet, um die Werte der Spalten durch Kommas-Paratoren zu verkettet. Die obige Anweisung zeigt die folgenden Ergebnisse:

Es ist sichtbar, dass zwei-Spalt-Werte jetzt durch Kommas getrennt und die Liste generiert werden.

Wir wissen nicht. Dies ist die Syntax für die Verwendung als Funktion und Angabe von Namen in der Spalte:

Wählen Sie "team_name", string_agg ("Player_name", ',') als Player_name,
String_agg ("Player_Positon", ',') als Player_Positions
Von "Spielern" -Gruppe von "Team_Name";

In der obigen Anweisung habe ich mit der Funktion String_agg () das AS -Schlüsselwort mit dem gewünschten Namen angegeben und einen Namen in der Spalte angezeigt. Wir können in der folgenden Ausgabe sehen:

Die Spalten, die zuerst standardmäßig als "String_agg" bezeichnet wurden.

Abschluss:

Wir haben in diesem Artikel über die Funktion String_agg () in PostgreSQL, ihre Definition, ihre Verwendung und Implementierung gelernt. Die Funktion String_agg () kann verwendet werden, um mit Kommas getrennte Werte auch mit einzelnen und mehreren Spalten zu generieren. Das AS -Schlüsselwort kann verwendet werden, um die spezifischen Namen für ausgewählte Spalten anzuzeigen.