sql - 选择成二维数组

标签 sql database arrays postgresql

在 PostgreSQL 中,如何选择一些值到二维数组中?

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

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

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

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

最佳答案

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

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

关于sql - 选择成二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175308/

相关文章:

python - SQLAlchemy (psycopg2.OperationalError) fe_sendauth : no password supplied

sql - 将 DateTime 分组为 5、15、30 和 60 分钟间隔

sql - 使用左连接选择一对多关系中的第一条记录

php - 防止记录 ID 操纵

java - 在一个函数中创建一个数组并在没有返回语句的情况下在另一个函数中读取它

javascript - 函数返回错误消息不起作用

Javascript:过滤具有重复日期的数组

mysql - 查询共享一组关联的行

sql - 在 CASE 中运行复杂的 sql 查询

sql - "WARNING: did not see LOP_CKPT_END"消息在 SQL Server 2005 中意味着什么?