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, чтобы собрать массив объектов.