sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres:seleccione la suma de valores y luego sume esto nuevamente

Prueba esto:

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

ACTUALIZAR Lo siento, no leo que lo quieres todo en la misma consulta. Por eso la respuesta de greg es mejor. Sin embargo, otra posibilidad si tiene una versión postgresql>=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