If I have the following table:
Table "users" Column | Type | Modifiers ---------------+------------------+----------- id | integer | monthly_usage | real[] |
Where monthly_usage
is an array of 12 numbers, i.e. {1.2, 1.3, 6.2, 0.9,...}
How can I select the sum of that column?
Something along the lines of:
SELECT id, sum(monthly_usage) as total_usage from users;
Which obviously doesn't work.
SELECT id, (SELECT SUM(s) FROM UNNEST(monthly_usage) s) as total_usage from users;
This generalization and reformatting Dmitry's answer helps me understand how it works:
SELECT sum(a) AS total FROM ( SELECT unnest(array [1,2,3]) AS a ) AS b
Result:
total 6
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With