sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres:välj summan av värden och summera sedan detta igen

Prova detta:

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

UPPDATERA Jag är ledsen, jag läser inte att du vill ha allt i samma fråga. Av denna anledning svaret från greg det är bättre. Men annan möjlighet om 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. Hur man skriver valda uttalanden

  2. Lista alla databaser från en länkad server i SQL Server (T-SQL-exempel)

  3. Ta bort ett databaspostkonto (SSMS)

  4. NUMTODSINTERVAL() Funktion i Oracle