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

Postgres:vyberte součet hodnot a pak to znovu sečtěte

Zkuste toto:

SELECT sum(a.total)
FROM (SELECT sum(size) as total
      FROM mytable group by name) a

AKTUALIZACE Omlouvám se, nečetl jsem, že chcete všechno ve stejném dotazu. Z tohoto důvodu odpověď grega je to lepší. Nicméně jiná možnost, pokud máte postgresql verzi>=9:

WITH mytableWith (name, sum) as
     (SELECT name, sum(size)
      FROM mytable
      GROUP BY name)
SELECT 'grand total' AS name, 
       sum(sum) AS sum
FROM mytableWith
UNION ALL
SELECT name, sum
FROM mytableWith


  1. Jak mohu zobrazit živé dotazy MySQL?

  2. Použití Substr s Instr k extrahování řetězce v Oracle

  3. Jak vytvořit křížový dotaz v návrhovém zobrazení v Accessu

  4. Cheat Sheet pro konfiguraci PostgreSQL