web-dev-qa-db-ja.com

SQL-1つのテーブルの1つの列のすべての行の値を合計する

SQL-select-queryに関する質問があります。テーブルにはいくつかの列が含まれており、そのうちの1つは「サイズ」と呼ばれる整数列です。実行しようとしているタスクは、テーブルにすべての合計をクエリすることです行(それらの値)、またはより正確に言えば、テーブル内のすべての「サイズ」値の合計を含む「overallSize」と呼ばれる私のResultSetの人工列を取得します。 WHERE句を使用して特定の値のみを追加することもできます( "WHERE bla = 5"または同様のもの)。

DBエンジンはHSQLDB(HyperSQL)であり、SQL2008に準拠しています。

前もって感謝します :)

16
ThE_-_BliZZarD
SELECT SUM(size) AS overallSize FROM table WHERE bla = 5;
16
Michael Mrozek

これほど簡単ではありませんね。

SELECT SUM(SIZE)
FROM Table
WHERE bla = '5'
10
Paddy

何方をお探しですか:

SELECT SUM(Size) FROM MyTable WHERE bal = '5'

次のこともできます(MSSQL)

SELECT Size, COl1, COl2 FROM MyTable WHERE bla ='5' COMPUTE SUM(Size)
2
cjk