2012-10-17 95 views
0

所以我們假設我的數據庫中有一個名爲cash的列。一個用戶有1000個,另一個用戶有150個。我怎麼把所有這些放在一起?因此,我可以展示所有用戶獲得多少現金?獲取所有值?

回答

3

你的意思是你只想總結列的所有結果?

SELECT Sum(Cash) FROM YourTable 

?如果你想通過用戶ID或類似的東西來總結現金,你需要一個GROUP BY子句。有關更多信息,請參閱MySQL docs

1

使用SUM和用戶分組它們,例如

SELECT user, SUM(cash) 
FROM tableName 
GROUP BY user 
1

讓我們假設你有一個表以下數據:

 
cash | userName 
1000 foo 
150  bar 
100  baz 
200  baz 

您可以使用SUM總結所有行。這個查詢將返回一個單行的價值1450

SELECT SUM(cash) AS totalCashForAllUsers 
FROM myTable 

如果你想顯示的款項每個用戶,你應該GROUP BY用戶。例如:

SELECT SUM(cash) AS totalCash, userName 
FROM myTable 
GROUP BY userName 

這將給以下結果:

 
totalCash | userName 
1000   foo 
150   bar 
300   baz