【发布时间】:2016-12-06 00:33:53
【问题描述】:
我有一个如下所示的 Postgresql 表:
ID CURRENCY PRICE
1 EUR 100
2 EUR 650
3 USD 90
我想做一个返回 JSON 对象的查询,格式如下: { “欧元”:750,“美元”:90 }
值是相同货币的每一行的总和。
我试着用 json_object_agg 来做:
SELECT
json_object_agg(currency, SUM(amount)) AS balance
FROM business_balances GROUP BY currency;
但我有一个 sql 错误:
错误:聚合函数调用不能嵌套
知道我该怎么做吗? :)
【问题讨论】:
-
它说你不能
json_object_agg(sum()) -
你的例子不连贯。您的表格包含
PRICE列,而您的查询总和为amount和 100 EUR + 650 EUR != 760 EUR。 -
@RobinKoch 是的,我的坏 x)
标签: json postgresql