таких функций не доходил еще
делай поэтапно - получить выборку которая возвращает тебе строки, каждая из которых json объект продукта. - дальше добавляем агрегацию что бы каждой категории ряды в список клеились
Врубился в построении json, но получаю выборку такую, что для каждого продукта выводится отдельная запись. Тобишь получается: { category: {..., name: "cars"}, products: [{ name: "test1" }] } { category: {..., name: "cars"}, products: [{ name: "test2" }] } Ожидаю результат: { category: {..., name: "cars"}, product: [{ name: "test1" }, { name: "test2" }] } } Пока не врубаюсь как все объекты из второй таблицы поместить в одно поле. В какую сторону смотреть?
агрегации (group by) или изи бризи вариант подзапросы
Смотрю в подзапросы, но не могу понять в какое место их вставлять (нет опыта с этим, уж извините) Запрос который использую: SELECT json_build_object('category', category, 'products', json_build_array(product)) from category INNER JOIN product ON category.id = product."categoryId" WHERE ("leftKey" >= 0) AND ("rightKey" <= 100)
https://stackoverflow.com/questions/51977953/postgresql-json-agg-and-trying-to-group-by-and-order-by-column-must-appear-in - на для вдохновения
Обсуждают сегодня