我需要一些SQL和JSON的帮助...每个赌场都有许多存款...我试图将每个赌场存款对象分组到一个JSON格式的列中。
不幸的是,我似乎错过了一些东西,因为我现在将所有赌场的所有存款对象放入每个赌场行的每个“存款”列中。
我希望每个存款列仅包含该特定赌场的存款对象。
有什么想法吗?
SELECT casino.id
, casino."name"
, json_agg(json_build_object('name', d."name", 'logo', d.logo)) as deposits
--
FROM public."Casino" casino
--
left join "DepositsOnCasinos" doc
on doc."casinoId" = casino.id
--
left join "Deposit" d
on d.id = doc."depositId"
--
GROUP BY casino.id, casino."name";
1条答案
按热度按时间x4shl7ld1#
我用以下公式求解:
jsonb_agg(不同的jsonb_build_object('name ',d.“名称”,' logo',d.徽标))作为存放