sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres:vælg summen af ​​værdier, og summer dette igen

Prøv dette:

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

OPDATERING Jeg beklager, jeg kan ikke læse, at du vil have det hele i den samme forespørgsel. Af denne grund svaret fra greg det er bedre. Dog en anden mulighed, hvis du har en postgresql version>=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. Find afhængige objekter til en tabel eller visning

  2. MySQL GREATEST() Funktion – Find det største argument i en liste over argumenter

  3. Hvordan skriver man UTF-8-tegn ved hjælp af bulkinsert i SQL Server?

  4. Planetarisk justering