简单表

时间:2015-06-24 09:22:02

标签: mysql

你能用简单的表格SUM和COUNT计算来帮助我吗?

我简单的表'测试'

id name value
1  a    4
2  a    5
3  b    3
4  b    7
5  b    1

我需要为“a”和“b”计算SUM和Count。我尝试这个sql请求:

SELECT name, SUM( value ) AS val, COUNT( * ) AS count FROM  `test`

结果:

name val count
a    20  5

但应该是

name val count
a    9   2
b    11  3

你能帮我解决正确的sql请求吗?

2 个答案:

答案 0 :(得分:1)

添加GROUP BY。这将导致查询返回您定义的每个组的计数和总和(在这种情况下,每个名称)。

如果没有GROUP BY,您只需获得总计和任何名称(在您的情况下' a',但如果可以的话也是' b')。

SELECT name, SUM( value ) AS val, COUNT( * ) AS count 
FROM  `test` 
GROUP BY name

答案 1 :(得分:0)

您需要group by

select 
name, 
sum(value) as value, 
count(*) as `count` 
from test group by name ;