Postgresql行到json作为值数组(无键)

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&

我正在尝试将查询结果映射到PostgreSQL中的JSON

我可以通过以下查询进行映射:

从MyT表的select*中选择行_到_jsont

例如,如果表“mytable”包含三列和三条记录,则查询可以返回:

{"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] |