SQLLab
func-jsonPostgreSQL

JSONB_AGG()

Агрегатная функция: собирает значения из группы строк в один JSONB-массив.

Синтаксис
JSONB_AGG(expression [ORDER BY ...])

Примеры

Массив имён
SELECT JSONB_AGG(name ORDER BY name) FROM users;
["Аня", "Борис", "Вика"]
Массив объектов на строку заказа — типичный паттерн для API
SELECT order_id, JSONB_AGG(JSONB_BUILD_OBJECT('sku', sku, 'qty', qty)) AS items
FROM order_items
GROUP BY order_id;

Важно знать

  • Аналог STRING_AGG, но для JSON: часто комбинируют с JSONB_BUILD_OBJECT, чтобы собрать массив объектов.