PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres:изберете сумата от стойности и след това сумирайте това отново

Опитайте това:

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

АКТУАЛИЗИРАНЕ Съжалявам, не прочетох, че искате всичко в една и съща заявка. Поради тази причина отговорът на грег е по-добре. Въпреки това, друга възможност, ако имате версия на 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. Как да създам индекс на полето JSON в Postgres?

  2. Изравняване на агрегираните двойки ключ/стойност от JSONB поле?

  3. Създайте postgres docker контейнер с първоначална схема

  4. [Видео] Интегриране на данни с PostgreSQL

  5. Използване на криптиране за засилване на сигурността на базата данни на PostgreSQL