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.