json - PostgreSQL - 从查询构造格式良好的 json 对象

标签 json postgresql

我有一个 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/

相关文章:

postgresql - 如何在 postgres 中克隆或复制同一个表中的记录?

django - 将 django web 应用程序连接到 gcloud 中的 postgresql

ios - Google Firebase 云消息传递 HTTP 协议(protocol)有效负载数据 json key

PHP->Python JSON 问题

javascript - 如何使用rest服务url从嵌套json读取数据

postgresql - PostgreSQL 中从字符串到 uuid 的迁移

sql - 需要一个 postgresql 查询来分组和排序

ios - 如何将下面这样的json字符串转换为字典?

java - Twitter4j 获取推文的 JSON 格式

sql - 使用联接创建多个表时如何避免出现 "ambiguous"错误消息