繁体   English   中英

Postgres SQL 查询,返回带有来自一列的键和来自另一列的值的 JSON 对象

[英]Postgres SQL Query that returns JSON object with keys from one column and values from another column

我想创建一个返回 JSON 对象的(Postgres)SQL 查询。 键应该是来自一列的条目(例如 ID)和来自另一列的条目(例如名称)的值。 我的桌子看起来像这样:

CREATE TABLE foods (
  id SERIAL PRIMARY KEY, 
  name VARCHAR(100)
);
INSERT INTO foods(name)
VALUES  ('Apple'),
        ('Banana'),
        ('Lemon');

运行示例: https : //dbfiddle.uk/?rdbms=postgres_12&fiddle=96c8ee3de02647333752a30b9cfc8674

结果应如下所示:

{
  "1": "Apple",
  "2": "Banana",
  "3": "Lemon"
}

只需使用json[b]_object_agg()

select jsonb_object_agg(id, name) res
from foods 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM