如何创建一行中每一列的Json对象



我在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"}]

相关内容

最新更新