我想创建一个返回JSON对象的(Postgres)SQL查询。键应该是来自一列的条目(例如ID),而值应该是来自另一列的条目(例如name)。我的桌子看起来像这样:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句