sql >> Database >  >> RDS >> PostgreSQL

Postgres:selecteer de som van waarden en tel deze opnieuw op

Probeer dit:

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

UPDATE Het spijt me, ik lees niet dat je alles in dezelfde zoekopdracht wilt hebben. Om deze reden is het antwoord van greg het is beter. Echter, andere mogelijkheid als je een postgresql versie>=9 hebt:

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. Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), PARTITION door een andere kolom in MYSQL?

  2. SQL Server - NULL opnemen met UNPIVOT

  3. Kunt u binnen één instructie toegang krijgen tot de waarde voor automatisch verhogen in MySQL?

  4. Primaire sleutels met Apache Spark