इसे आजमाएं:
SELECT sum(a.total)
FROM (SELECT sum(size) as total
FROM mytable group by name) a
अपडेट करें मुझे खेद है, मैंने नहीं पढ़ा कि आप यह सब एक ही प्रश्न में चाहते हैं। इस कारण से greg . का उत्तर यह बेहतर है। हालाँकि, अन्य संभावना यदि आपके पास पोस्टग्रेस्क्ल संस्करण>=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