在PostgreSQL中,如何在2D数组中选择一些值?
例如,如果我想将数据字段聚合到一个数组中,我会使用ARRAY()构造函数或array_agg函数,例如。
ARRAY(SELECT s.name FROM myschema.mytable s)
我如何选择说两个值到2D数组中,即
2DARRAYFUNCTION(SELECT s.name, s.id FROM ...)
答案 0 :(得分:3)
如果您尝试将ARRAY
(从示例中的键和值构建)聚合到二维数组中,则聚合函数array_agg()
或ARRAY
构造函数会出错:
我最近碰巧写了answer for this case exactly。事实证明,这是你的前传问题。
答案 1 :(得分:0)
检查文档HERE。