在MySQL中计算一列的总数

3
假设我有一个名为“$”的列,其中包含不同的值,例如:
id|| $ 
======
1 || 50
======
2 || 54
======
3 || 76
======

如何将$?的值相加?一个查询能够给我50+54+76的结果吗?真实的表格有大约20,000行。

谢谢!


抱歉,但您的问题显示出您在SQL方面完全缺乏知识和无法使用手册的能力。 - nabuchodonossor
1
嗯...即使缺乏知识,比我更有知识的人也能学到新东西...重要的是至少贡献一点微不足道的力量。 - luqita
3个回答

7
SELECT SUM($) FROM your_table_name

我不确定$是一个有效的列名

更新 在PHPMyAdmin中测试过,我能够将一列命名为$并对其执行SUM操作。学到了新知识!


你比我快了一秒钟。 ;D - Patrick87
@Thomas Carpenter 这是那种问题,你知道每个人都会得出相同的答案,只是谁先到达那里的问题! :) - Brendan Bullen
额外提示:然后您可以按第三列进行分组。请查看MySQL文档中的分组语句,@luqita - WattsInABox
MySQL可以使用奇怪的名称,只需将列名用''括起来即可。 - nabuchodonossor
@nabuchodonossor 很好的观点。在这种情况下,反引号甚至都不是必要的。令人惊讶! - Brendan Bullen
谢谢,如果我有两个表格并且想从它们中加总 $ 怎么办? - luqita

2
select sum($) from table_name;

0
使用SUM()函数。由于我不相信您可以拥有一个名为$的列(即使您可以,似乎也会产生意想不到的后果),因此我已将您的列命名为amount
SELECT SUM(amount) AS total FROM your_table;

编辑 正如 @Brendan 提到的那样,您可以有一个名为 $ 的列。 我仍然坚持我的观点,在代码中会很容易混淆 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接