MySQL查询创建 - 我是否使用SUM,Group等?

时间:2014-10-17 11:47:37

标签: mysql mysqli

我对如何创建与计算行数相关的查询感到困惑。

以下是数据库中我的数据:

http://i.stack.imgur.com/CgeAV.png

我希望它能为每个用户名提供总计,其中item = 1且size = 3.

我该怎么做?我试过了:

SELECT Username, SUM(size=3 AND item=1) as LargePopcornTotal FROM statistics2 GROUP BY Username;

我尝试使用SUM并且没有SUM等的IF语句。

如果有人可以帮助我,我会很感激。

3 个答案:

答案 0 :(得分:0)

您选择了正确的行,但您应该限制在WHERE子句中,而不是总和。总和仅用于"添加"所有分组行的结果一起。

SELECT
    username,
    SUM(quantity) as LargePopcornTotal
FROM
    statistics2
WHERE
    size = 3
    AND item = 1
GROUP BY
    username

答案 1 :(得分:0)

select Username, sum(quantity) as LargePopcornTotal
from statistics2
where item = 1
and size =  3
group by username

答案 2 :(得分:0)

试试这个

select count(*) from stats where item = 1 and size = 3