listagg group_concat ejemplo array mysql aggregate-functions

mysql - group_concat - listagg oracle ejemplo



FunciĆ³n agregada en MySQL-lista(como LISTAGG en Oracle) (2)

A partir de MySQL 5.7.22 también puede usar dos funciones de agregación JSON: JSON_ARRAYAGG o JSON_OBJECTAGG . Puede combinar esto junto con las funciones JSON de MySQL para obtener resultados agregados como JSON. A diferencia de GROUP_CONCAT , no hay ningún parámetro de configuración de MySQL que limite el tamaño del valor devuelto, aparte de max_allowed_packet (que afecta todas las consultas).

Necesito una función que devuelva la lista de cadenas.

Tengo datos en la tabla como esta:

Id MyString ------------------------ 1 First 2 Second 3 Third 4 Fourth

Necesito una función como esta (algo como esto funciona en Oracle):

select LISTAGG(MyString, '', '') as myList where id < 4

Eso devuelve algo como esto:

myList ------------------------ First, Second, Third

¿Algunas ideas?


Estás buscando GROUP_CONCAT()

Prueba esto:

select group_concat(MyString separator '', '') as myList from table where id < 4

Por supuesto, puedes group by los resultados.