给定 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/