选择2D阵列

har*_*don 6 sql database arrays postgresql

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

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

ARRAY(SELECT s.name FROM myschema.mytable s)
Run Code Online (Sandbox Code Playgroud)

我如何选择说两个值到二维数组中,即

2DARRAYFUNCTION(SELECT s.name, s.id FROM ...)
Run Code Online (Sandbox Code Playgroud)

Erw*_*ter 4

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

我恰好最近为这个案例写了一个答案。事实证明,这是你的前传问题。