Como usar array_agg () para varchar []
Eu tenho uma coluna no nosso banco de dados chamadomin_crew
que tem matrizes de caracteres variados, como'{CA, FO, FA}'
.
Eu tenho uma consulta onde estou tentando obter agregados dessas matrizes sem sucesso:
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 e 625 têm o mesmouse.user_sched_id
, então o resultado deve ser o agrupamento dos senhores e omin_crew
, mas continuo recebendo este erro:
ERROR: could not find array type for data type character varying[]
Se eu remover oarray_agg(se.min_crew)
parte do código, eu recebo uma tabela retornada com ouser_sched_id = 2131
eseids = '{623, 625}'
.