PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres:wybierz sumę wartości, a następnie zsumuj ją ponownie

Spróbuj tego:

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

AKTUALIZUJ Przepraszam, nie czytam, że chcesz to wszystko w tym samym zapytaniu. Z tego powodu odpowiedź grega to jest lepsze. Jednak inna możliwość, jeśli masz wersję 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TABELA OPISU PostgreSQL

  2. PostgreSQL wyłącza więcej danych wyjściowych

  3. Wyświetlanie obrazu z bazy PostgreSQL, bajta

  4. Uprość zagnieżdżoną wielkość liter, gdy instrukcja

  5. Pierwsze kroki z Postgresem 13 na Ubuntu 20.04