你能用简单的表格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请求吗?
答案 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 ;