2010-04-13 50 views
11

我有一個關於SQL選擇查詢的問題: 該表包含多列,其中之一是一個稱爲「大小」的整數列, - 我試圖執行的任務是查詢表中所有行(它們的值)的總和,或者更準確地在我的ResultSet中獲取名爲「overallSize」的包含所有「大小」總和的人工列 - 表中的值。最好使用WHERE子句來添加特定的值(「WHERE bla = 5」或類似的東西)。SQL - 在單個表中添加一列中的所有行值

數據庫引擎是HSQLDB(HyperSQL),它符合SQL2008。

預先感謝您:)

回答

10
SELECT SUM(size) AS overallSize FROM table WHERE bla = 5; 
+0

是;正是我正在尋找:)非常感謝你! – 2010-04-13 09:03:50

9

它不是這樣簡單,是嗎?

SELECT SUM(SIZE) 
FROM Table 
WHERE bla = '5' 
+0

是的,它就像一個魅力:)謝謝! 我知道這很簡單,但這是:D – 2010-04-13 09:03:05

1

你是否在尋找:

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

你也可以(在MSSQL)

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

這是我的一個新的計算語法。爲此投票。 – Paddy 2010-04-13 09:07:36

+0

雖然看了,應該關鍵字不是COMPUTE? – Paddy 2010-04-13 09:09:07

+1

@ Paddy - 是的,記憶失敗。將更新。 – cjk 2010-04-13 09:18:28

相關問題