Saltar al contenido

Alternativas de array_agg() o string_agg() en redshift

Te recomendamos que revises esta solución en un ambiente controlado antes de enviarlo a producción, saludos.

Solución:

tienes que usar listagg para cambiar de turno

Para cada grupo en una consulta, la función agregada LISTAGG ordena las filas para ese grupo de acuerdo con la expresión ORDER BY, luego concatena los valores en un solo string.

LISTAGG es una función solo de nodo de cómputo. La función devuelve un error si la consulta no hace referencia a una tabla definida por el usuario o una tabla del sistema de Amazon Redshift.

Su consulta será como a continuación

select _bs, 
listagg(_wbns,',')
within group (order by _wbns) as val
from bag
group by _bs
order by _bs;

para una mejor comprensión de Listagg

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *