func-jsonPostgreSQL
JSON_AGG()
То же самое, что JSONB_AGG, но результат — тип JSON (текст), а не JSONB (бинарный).
Синтаксис
JSON_AGG(expression [ORDER BY ...])Примеры
Функционально идентично JSONB_AGG
SELECT JSON_AGG(name ORDER BY name) FROM users;→ ["Аня", "Борис", "Вика"]
Важно знать
- ⚠На практике почти всегда используют JSONB_AGG — JSONB быстрее обрабатывается и поддерживает индексы.
- ⚠JSON_AGG сохраняет исходное форматирование (пробелы, порядок ключей), JSONB_AGG — нет.