【发布时间】:2017-09-09 00:34:36
【问题描述】:
SELECT
p.id AS id,
json_agg((SELECT x FROM (SELECT
c.id,
c.name,
json_agg((SELECT y FROM (SELECT s.id, s.name) y)) AS js2
) x)) AS js1
FROM p
INNER JOIN s ON s.id = p.s_id
INNER JOIN c ON c.s_id = p.s_id
INNER JOIN cc ON c.id = cc.c_id AND p.c_id = cc.c_id
GROUP BY p.c_id;
我想这样聚合我的sql,但是psql不允许我做js2。
错误:聚合函数调用不能嵌套 json_agg((SELECT y FROM (SELECT s.id, ...
我怎样才能避免这种情况?
【问题讨论】:
-
edit 您的问题并添加一些示例数据和基于该数据的预期输出。 Formatted text 请no screen shots。不要在 cmets 中发布代码或附加信息
-
您可以使用rextester。请参阅以下示例:rextester.com/RTZWK4070
标签: postgresql