如果我有下表:

Table "users"
Column          |       Type       | Modifiers 
---------------+------------------+-----------
  id            | integer          | 
  monthly_usage | real[]           | 

其中monthly_usage是由12个数字组成的数组,即{1.2, 1.3, 6.2, 0.9,...}

如何 Select 该列的总和?

大致如下:

SELECT id, sum(monthly_usage) as total_usage from users;

这显然不起作用.

推荐答案

SELECT id, (SELECT SUM(s) FROM UNNEST(monthly_usage) s) as total_usage from users;

Postgresql相关问答推荐

PostgreSQL按描述请求

如何在Windows中安装sql for golang

PostgreSQL散列连接与嵌套循环和散列索引

有没有一种方法可以在参数中添加密码,并在批处理文件中需要时自动获取密码?

如何获得一起满足数量要求的物品? (WHILE 循环还是 CTE?)postgresql

gitlab在ubuntu上安装duplicate schema问题

Postgres数据库系统已准备好接受连接和docker compose

如何在 postgres 中查询键设置为空值的 jsonb 字段

如何将两条线几何连接成一条记录?

无法从在 wsl 2 上运行的服务之一连接到在 wsl 2 上的容器中运行的 postgres 数据库

Postgres 会话处于空闲状态,query = COMMIT 或 ROLLBACK

PostgreSQL:在timestamp::DATE 上创建索引

PostgreSQL 查询到 Excel 表

将 Postgres 与 Grails 一起使用

如何在数据库表中查找重复条目?

在 postgresql 中获取上个月的数据

PostgreSQL - 必须出现在 GROUP BY 子句中或在聚合函数中使用

SQL:子查询的列太多

如何在 JPA 中使用 Postgres JSONB 数据类型?

如何在 PostgreSQL 中获取数组的最后一个元素?