sql >> Databáze >  >> RDS >> PostgreSQL

Agregovat funkce ve více sloupcích v postgresu

S dílčím dotazem máte k dispozici všechny řádky:

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

Řádky můžete také seskupit, například:

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


  1. Najděte ID, kde jsou hodnoty pouze v poli

  2. Kdy použít SQL_NO_CACHE

  3. Výpočet průběžného součtu pomocí klauzule OVER a klauzule PARTITION BY na serveru SQL Server

  4. Vyhledávání databázových objektů a dat tabulek na serveru SQL