PostgreSQLの複数の列の合計を計算する方法があるかどうかを知りたいと思います。PostgreSQLの複数の列の合計を計算する方法
私は80列以上のテーブルを持っており、各列から各値を追加するクエリを作成する必要があります。
私はSUM(col1、col2、col3など)で試しましたが、うまくいきませんでした。
PostgreSQLの複数の列の合計を計算する方法があるかどうかを知りたいと思います。PostgreSQLの複数の列の合計を計算する方法
私は80列以上のテーブルを持っており、各列から各値を追加するクエリを作成する必要があります。
私はSUM(col1、col2、col3など)で試しましたが、うまくいきませんでした。
どのように値を合計したいかによって異なります。あなたの質問を正しく読んだら、この例から2番目のSELECTを探しています:
template1=# SELECT * FROM yourtable ;
a | b
---+---
1 | 2
4 | 5
(2 rows)
template1=# SELECT a + b FROM yourtable ;
?column?
----------
3
9
(2 rows)
template1=# SELECT SUM(a), SUM(b) FROM yourtable ;
sum | sum
-----+-----
5 | 7
(1 row)
template1=# SELECT SUM(a + b) FROM yourtable ;
sum
-----
12
(1 row)
template1=#
総合的な答えをありがとう。他の答えのコメントと同様に、私はSUMがNULLを返すのに困っていたので、誰かが必要であれば修正しています: '大丈夫(0、SUM(a + b))yourtable; – Lorenzo
合計は、すべての行の合計を意味しますか? –
1行あたりの合計を意味します。 – Psyche
私はちょうどあなたが「列Aのすべてを合計してからそれを列Bの合計に加算したい」という意味ではないことをさらに明確にしたいと思います。「各行で列Aの値を合計したい列Bの値を結果に格納します。 – Noumenon