PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres:pilih jumlah nilai dan kemudian jumlahkan ini lagi

Coba ini:

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

PERBARUI Maaf, saya tidak membaca bahwa Anda menginginkan semuanya dalam kueri yang sama. Untuk itulah jawaban dari greg lebih baik. Namun, kemungkinan lain jika Anda memiliki versi 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. Cara Menghitung Persentil di PostgreSQL

  2. Bekerja dengan tanggal di PostgreSQL

  3. memulai postgresql dan pgadmin di windows tanpa instalasi

  4. Cara memfilter hasil kueri di PostgreSQL

  5. Cara Membangun Kembali Budak PostgreSQL yang Tidak Konsisten