sql - 将查询结果转换为数组

标签 sql postgresql

如何将查询结果转换为数组。例如

select ARRAY[x."Id"] as "id"
from public."jp_OnlyIds" as x

在上面的代码中,我用单个元素数组得到了很多行,我想得到一个包含所有元素的数组,我该怎么做?

我使用的是Posgres数据库

最佳答案

你可以试试这个:

select array_agg(x."id")  as "id" from public."jp_OnlyIds" as x

关于sql - 将查询结果转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20420708/

相关文章:

sql - 不允许新事务,因为 session 中还有其他线程正在运行。 SQL Server 中的错误

MySQL LEFT JOIN ON 条件的顺序

postgresql - 关系的权限被拒绝

postgresql - 模糊合并两个表postgresql

mysql - 对非规范化数据的简单 SELECT 查询

php - 为什么代码没有进入 `if`子句?

sql - 显示每小时的总销售额

sql - 在单个 SQL SELECT 语句中区分两行

postgresql - 从 Spring Boot 1.5 升级到 2.0 - 无法在只读事务中执行更新

node.js - 用于 nodejs 和 postgresql 的迁移生成器文件工具