[英]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.