Wählen Sie Summe einer array-Spalte in der PostgreSQL
Wenn ich die folgende Tabelle:
Table "users"
Column | Type | Modifiers
---------------+------------------+-----------
id | integer | not null default nextval('users_id_seq'::regclass)
monthly_usage | real[] |
Wo monthly_usage
ist ein array von 12 zahlen, d.h. {1.2, 1.3, 6.2, 0.9,...}
Wie kann ich die Summe der Spalte?
Etwas entlang der Linien von:
SELECT id, sum(monthly_usage) as total_usage from users;
Was offensichtlich nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ERROR: set-valued function called in context that cannot accept a set
Diese Verallgemeinerung und Neuformatierung Dmitry's Antwort hilft mir zu verstehen, wie es funktioniert:
Ergebnis: