arrays - Postgresql 数组总和

标签 arrays postgresql

给定 PostgreSQL 数据库表中的一个数组列,其中包含以下内容:

{{765,4},{767,3},{569,5},{567,3},{725,5}}

如何计算每个子数组的所有第二个元素的总和, 即4+3+5+3+5

最佳答案

您可以尝试使用 UNNEST 将数组扩展为一组行,并按行号进行过滤:

SELECT *, (
    SELECT SUM(v) 
    FROM UNNEST(array_column) WITH ORDINALITY a(v, n) 
    WHERE n % 2 = 0
) FROM your_table;

关于arrays - Postgresql 数组总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68474256/

相关文章:

java - 如何将所有数组排列迭代返回为二维数组?

javascript - 比较 Subscribe Angular 和 Observable RXJS 中的数据

vba - 从 Excel VBA 到 PostgreSQL 数据库的连接缓慢

sql - 查找并删除可以在两列之间交换值的重复条目

javascript - 如何找到数组中的最小值,不包括第一个索引

arrays - 简单 k 数组合并的复杂性

c - C 中的指针、结构和函数

postgresql - 聚合连接的节点/边集

sql - 当记录不存在时忽略 WHERE 子句

postgresql - 从 Go 中的 postgres 获取错误代码编号