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