2013-10-26 53 views
0

我在我的數據庫中有一個表,其行數爲clicksuser。我要統計所有行與WHERE user='Oliver'計算來自行的組合值mysql

的價值我想這:

SELECT count(clicks) FROM `stats` WHERE user="Oliver" 

但是,這只是算在上述聲明真實行的數量。我想要的是統計所有行點擊的值where user="Oliver"

我該怎麼做?

回答

3

你想SUM函數。

SELECT SUM(clicks) FROM stats 
WHERE user="Oliver" 
GROUP BY user; 

這將總結所有的值在clicks列,所有行user="Oliver"

參考:GROUP BY (Aggregate) Functions

+1

一個GROUP BY?額外的信... – Ben

+0

@Ben是不是需要,因爲我指定一個特定的用戶? –

+2

這不是必需的:http://www.sqlfiddle.com/#!2/8123d/1,因爲您只指定單個用戶。如果它是多個,並且你想要每個用戶一行,那麼你需要分組。 – Ben

0

完善了answer above通過移除Group By

SELECT SUM(clicks) FROM `stats` WHERE user = 'Oliver'