Коллеги, в дополнение к предыдущему вопросу. Нашел более элегантное и быстрое решение, всё работает, кроме одной мелочи — сортировки. Использовать ORDER BY по полю из соседней таблицы я не могу, т.к. оно "не существует", использовать ORDER BY в array_agg() — я тоже не могу, т.к. оно "не реализовано". Подскажите пожалуйста, есть ли какое-то решение для этих случаев?