Cómo usar array_agg () para varchar []
Tengo una columna en nuestra base de datos llamadamin_crew
que tiene diferentes matrices de caracteres tales como'{CA, FO, FA}'
.
Tengo una consulta en la que estoy tratando de obtener agregados de estos arreglos sin éxito:
SELECT use.user_sched_id, array_agg(se.sched_entry_id) AS seids
, array_agg(se.min_crew)
FROM base.sched_entry se
LEFT JOIN base.user_sched_entry use ON se.sched_entry_id = use.sched_entry_id
WHERE se.sched_entry_id = ANY(ARRAY[623, 625])
GROUP BY user_sched_id;
Ambos 623 y 625 tienen el mismouse.user_sched_id
, por lo que el resultado debe ser la agrupación de los seids y lamin_crew
, pero sigo recibiendo este error:
ERROR: could not find array type for data type character varying[]
Si quito elarray_agg(se.min_crew)
parte del código, me devuelven una tabla con eluser_sched_id = 2131
yseids = '{623, 625}'
.