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

Postgres:Wählen Sie die Summe der Werte aus und summieren Sie diese erneut

Versuchen Sie Folgendes:

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

AKTUALISIEREN Es tut mir leid, ich habe nicht gelesen, dass Sie alles in derselben Abfrage haben möchten. Aus diesem Grund die Antwort von greg es ist besser. Jedoch andere Möglichkeit, wenn Sie eine Postgresql-Version>=9 haben:

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