选择2D阵列

时间:2012-02-07 11:20:10

标签: sql database arrays postgresql

在PostgreSQL中,如何在2D数组中选择一些值?

例如,如果我想将数据字段聚合到一个数组中,我会使用ARRAY()构造函数或array_agg函数,例如。

ARRAY(SELECT s.name FROM myschema.mytable s)

我如何选择说两个值到2D数组中,即

2DARRAYFUNCTION(SELECT s.name, s.id FROM ...)

2 个答案:

答案 0 :(得分:3)

如果您尝试将ARRAY(从示例中的键和值构建)聚合到二维数组中,则聚合函数array_agg()ARRAY构造函数会出错:

我最近碰巧写了answer for this case exactly。事实证明,这是你的前传问题。

答案 1 :(得分:0)

检查文档HERE