Если я использую array_agg
для сбора имен, я получаю имена через запятую, но в случае, если есть null
значение, это значение null также принимается как имя в совокупности. Например :
SELECT g.id,
array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users,
array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) non_canonical_users
FROM groups g
GROUP BY g.id;
он возвращается, ,Larry,Phil
а не просто Larry,Phil
(в моем 9.1.2 это видно NULL,Larry,Phil
). как в этой скрипке
Вместо этого, если я использую string_agg()
, он показывает мне только имена (без пустых запятых и нулей), как здесь
Проблема в том, что я Postgres 8.4
установил на сервер, а string_agg()
там не работает. Есть ли способ заставить array_agg работать аналогично string_agg ()?