SQLLab
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 — нет.