我有一个 Postgresql 表,如下所示:
ID CURRENCY PRICE
1 EUR 100
2 USD 90
我想执行一个返回格式如下的 JSON 对象的查询: { “欧元”:100, “美元”:90
我使用 json_object 成功了,但我必须将我的整数值转换为文本。
SELECT json_object(
array_agg(prices.currency),
array_agg(cast(prices.price as text))
) FROM prices;
所以如果你有更好的主意,我会采纳! :)
最佳答案
使用json_object_agg()
:
with data (id, currency, price) as (
values
(1, 'EUR', 100),
(2, 'USD', 90)
)
select json_object_agg(currency, price)
from data;
关于json - PostgreSQL - 从查询构造格式良好的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39956806/