获得所有价值?

时间:2012-10-17 06:00:26

标签: mysql

因此,假设我的数据库中有一个名为cash的列。一个用户有1000个,另一个有150个。我怎么把所有这些放在一起?所以我可以证明所有用户都有多少现金?

3 个答案:

答案 0 :(得分:3)

你的意思是你只想总结该列的所有结果吗?

SELECT Sum(Cash) FROM YourTable

?如果您想按用户ID或类似的方式对现金进行汇总,则需要GROUP BY子句。有关详细信息,请参阅MySQL docs

答案 1 :(得分:1)

使用SUM并按用户对其进行分组,例如

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

答案 2 :(得分: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