PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgres:chọn tổng các giá trị rồi tính tổng lại

Hãy thử điều này:

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

CẬP NHẬT Tôi xin lỗi, tôi không biết rằng bạn muốn tất cả trong cùng một truy vấn. Vì lý do này, câu trả lời của greg thế tốt hơn rồi. Tuy nhiên, khả năng khác nếu bạn có phiên bả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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục thích hợp để truy vấn cấu trúc trong mảng trong Postgres jsonb là gì?

  2. Sắp xếp tự nhiên hỗ trợ các số lớn

  3. PostgreSQL:Thả cơ sở dữ liệu PostgreSQL thông qua dòng lệnh

  4. Cấp đặc quyền cho các bảng trong tương lai trong PostgreSQL?

  5. Sắp xếp các phần tử mảng