PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aggregieren Sie Funktionen über mehrere Spalten in Postgres

Mit einer Unterabfrage stehen Ihnen alle Zeilen zur Verfügung:

SELECT sum(val) FROM (
    SELECT unnest(array[a1,a2,a3]) as val FROM table) alias;

Sie können Ihre Zeilen auch gruppieren, zum Beispiel:

SELECT field, sum(val) FROM (
    SELECT field, unnest(array[a1,a2,a3]) as val FROM table) alias
GROUP BY field;