Postgres String AGG

Postgres String AGG
En PostgreSQL, existen funciones agregadas incorporadas que incluyen suma, count, array_agg (), string_agg (), avg (), max, min, etc. El propósito de usar funciones agregadas en su código es determinar la salida de un conjunto de valores. En este artículo, discutiremos la función String_agg (). El string_agg () es una función agregada compuesta por dos parámetros; El primer parámetro toma valores de entrada y concatena los valores en cadenas. En el segundo parámetro, especifica el delimitador que separa el primer parámetro.

La función string_agg () y las funciones array_agg () que funciona es lo mismo excepto que string_agg () es la función agregada que devuelve el resultado como tipo de cadena mientras que la función array_agg () le devuelve el tipo de matriz como resultados de resultados.

Este artículo es una guía completa para explicar la función agregada String_agg () en PostgreSQL. Será testigo de varios ejemplos de la función String_agg () en PostgreSQL con una explicación detallada. La siguiente sintaxis lo ayudará a obtener la comprensión básica de usar la función String Agg () en PostgreSQL:

String_agg (valor, delimitador)

En la sintaxis anterior,

  • Primero, escriba la función String_agg () con Brackets (). La función sring_agg () toma dos parámetros.
  • En el primer parámetro, el 'valor' es cualquier valor de texto que sea un carácter de cadena. Si ingresa cualquier otro tipo de datos del carácter de cadena, no tomaría ese valor como entrada.
  • En el segundo parámetro, el 'delimitador' separa las cadenas concatenadas.

El string_agg () también toma el orden por cláusula en la declaración. Es opcional si desea que la salida esté en un orden específico, entonces puede usar la cláusula de pedido con la función String_agg (). A continuación se muestra un ejemplo de uso del orden por cláusula en la declaración:

String_agg (valor, delimitador [orden_by_clause])

Puede agregar la condición especificada en 'Order_by_clause' usando el orden por función en la declaración como esa:

Orden por valor1 ASC | Desc, ..

La orden por función puede establecerse como en forma ascendente o descendente en la declaración de acuerdo con el valor (valor1) escrito.

También puede usar el grupo por cláusula en las declaraciones; le dice a las filas que se agrupan en la mesa.

Ejemplos de función String_agg () en PostgreSQL:

Para usar la función String_agg () en las declaraciones que primero necesita crear una tabla de muestra para ejemplos en PostgreSQL. A continuación se muestra el código para crear una tabla de muestra en PostgreSQL:

Crea reproductores de mesa (
Texto de Nombre de Jugador ,
Team_name Text ,
Texto de Player_Positon
);

La sintaxis anterior creará una tabla en la base de datos con el nombre de "jugadores" y columnas como jugador_name, team_name y jugador_position. El PostgreSQL proporciona el siguiente mensaje:

Para verificar que la tabla se cree con las columnas especificadas, ejecute la consulta de selección a continuación:

Seleccionar * de "Players";

Ahora, inserte algunos valores en la tabla "jugadores" con el comando INSER en el comando:

Inserte en "jugadores"
Valores ('Chris', 'Indies Occidentales', 'Batsman'), ('Shannon', 'Indies Occidentales', 'Bowler'),
('Bravo', 'Indias Occidentales', 'Batsman');
Inserte en "jugadores"
Valores ('James', 'Nueva Zelanda', 'All Rounder');
Inserte en "jugadores"

Valores ('Shaheen', 'Pakistán', 'Bowler'), ('Sarfaraz', 'Pakistán', 'Wicket Keeper');

Los valores anteriores se insertan en la tabla "jugadores" utilizando el comando Insertar en y valores en las declaraciones, y podemos confirmarlo ejecutando la declaración de selección a continuación:

Seleccionar * de "Players";

Los valores que se especificaron en el comando insertar en el comando ahora se ejecutan con éxito y se pueden ver en la salida anterior.

Generación de valores separados por comas usando string_agg () en PostgreSQL:

Para generar una lista de valores separados por comas, usaremos la función String_agg () en la declaración. A continuación se muestra la declaración para generar valores separados por comas:

Seleccione "Team_Name", String_agg ("Player_name", ',')
Del grupo "Jugadores" por "Team_Name";

Hemos usado la función String_agg () para separar la columna "Player_Name" con comas en la instrucción SELECT. En el primer parámetro de String_agg () se define la expresión que queremos separar; En el segundo parámetro, hemos usado coma ',' como delimitador o separador para separar los valores. Hemos usado el grupo por comando para dividir las filas con respecto a la columna "Team_name". La salida para la sintaxis anterior se muestra como:

Los valores de "Player_Name" son concatenados por comas en la salida anterior y se muestran con el "Team_Name".

Separar múltiples columnas con comas usando string_agg () en PostgreSQL:

Podemos usar más de una función string_agg () en la instrucción seleccionada única. El siguiente ejemplo muestra la demostración de eso:

Seleccione "Team_Name", String_agg ("Player_name", ','), String_agg ("Player_positon", ',')
Del grupo "Jugadores" por "Team_Name";

He usado dos funciones string_agg () en dos columnas diferentes para concatenar los valores de las columnas por los separadores de comas. La declaración anterior muestra los siguientes resultados:

Es visible que los valores de dos columnas ahora estén separados por comas y generen la lista.

No conocemos los nombres de la columna en la salida anterior. Se mencionan como nombres predeterminados de "String_agg", podemos especificar los nombres de la columna usando la función AS en la instrucción anterior. Esta es la sintaxis para usar la función AS y especificar los nombres a la columna:

Seleccione "Team_Name", String_agg ("Player_name", ',') como Players_Name,
string_agg ("jugador_positon", ',') como jugadores_positions
Del grupo "Jugadores" por "Team_Name";

En la instrucción anterior, con la función String_agg (), he especificado la palabra clave AS con el nombre deseado, mostrando un nombre en la columna. Podemos ver en la siguiente salida:

Las columnas que se llamaron por primera vez como "String_agg" ahora se denominan "Players_Name" y "Players_Positions" respectivamente.

Conclusión:

Hemos aprendido en este artículo sobre la función String_agg () en PostgreSQL, su definición, su uso e implementación. La función String_agg () se puede usar para generar valores separados por comas con columnas individuales y múltiples también. La palabra clave AS se puede usar para mostrar los nombres específicos en columnas seleccionadas.