2012-10-17 103 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