我对如何创建与计算行数相关的查询感到困惑。
以下是数据库中我的数据:
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语句。
如果有人可以帮助我,我会很感激。
答案 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