我在Postgresql中有一个表itemmaster
id| attribute1 | attribute2 | attribute3
1 | Good | Average | Best
我想输出json[{"attribute1"好;},{"attribute2"Average"},{"attribute3"Best"]我想使用这个JSON作为嵌套JSON其他对象,我已经尝试了row_to_json和JSON对象生成器,但没有得到确切的结果。
select json_build_array(json_build_object('attribute1', itemmaster.attribute1),
json_build_object('attribute2', itemmaster.attribute2),
json_build_object('attribute3', itemmaster.attribute3))
from itemmaster;
假设您有一个名为table_attr
的表:
id| attribute1 | attribute2 | attribute3
1 | Good | Average | Best
,那么你可以使用这个查询:
SELECT
json_agg(t)
FROM
(
SELECT
attribute1,
attribute2,
attribute3
FROM
table_attr
) t;
输出:
[{"attribute1": "Good";attribute2"; "Average"; "attribute3"; "Best"}]