sql >> データベース >  >> RDS >> PostgreSQL

Postgres:値の合計を選択してから、これをもう一度合計します

    これを試してください:

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

    更新 申し訳ありませんが、すべて同じクエリで必要なことを読んでいません。このため、 gregの答え それは良いです。ただし、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. SQL Serverの最新バージョン、エディション、およびSQLServerの履歴

    2. SQL ALTER TABLE構文–DBMSによってリストされます

    3. SQLServerで文字列値とNULL値を連結する方法

    4. クロスアプライxmlクエリは、xmlドキュメントが大きくなるにつれてパフォーマンスが指数関数的に低下します