Postgresql行到json作为值数组(无键)
我正在尝试将查询结果映射到PostgreSQL中的JSON 我可以通过以下查询进行映射: 从MyT表的select*中选择行_到_jsont 例如,如果表“mytable”包含三列和三条记录,则查询可以返回:Postgresql行到json作为值数组(无键),sql,arrays,json,postgresql,Sql,Arrays,Json,Postgresql,我正在尝试将查询结果映射到PostgreSQL中的JSON 我可以通过以下查询进行映射: 从MyT表的select*中选择行_到_jsont 例如,如果表“mytable”包含三列和三条记录,则查询可以返回: {"first":11,"second":12,"third":13} {"first":21,"second":22,"third":23} {"first&
{"first":11,"second":12,"third":13}
{"first":21,"second":22,"third":23}
{"first":31,"second":32,"third":33}
上面的查询将每一行作为JSON对象返回。但是每行的所有键都是相同的
我只想获取JSON数组中的值,如下所示:
[11,12,13]
[21,22,23]
[31,32,33]
如何在PostgreSQL中高效地执行此操作?..您可以使用json_build_数组-但它需要枚举列名:
select json_build_array(first, second, third) res
from mytable t
:
| res |
| :----------- |
| [11, 12, 13] |
| [21, 22, 23] |
| [31, 32, 33] |