Я пытаюсь преобразовать некоторые запросы Oracle в Postgres и наткнулся на listagg
.
Код Oracle
select max(eta) eta, mso_id, listagg(carrier_name, ',')
within group (order by eta) as carrier
from tb_flight_schedule group by mso_id;
Я обнаружил, что эквивалент Postgres listagg
равен string_agg
, и приступил к замене listagg
на string_agg
.Однако я сталкиваюсь с ошибкой ( ОШИБКА: функция string_agg (изменение символа, неизвестно, дата) не существует ).Я что-то упустил в запросе?Запрос Postgres находится ниже:
select max(eta) eta, mso_id, string_agg(carrier_name, ',')
WITHIN GROUP (ORDER BY eta) as carrier
from tb_flight_schedule group by mso_id;