2014-10-17 42 views
0

我很困惑我如何创建与计数行相关的查询。MySQL查询创建 - 我是否使用SUM,Group等?

这里是我的数据看起来像在DB:

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

我想它给我一个总的每个用户名,其中项目= 1个,大小= 3

如何我会那样做吗?我已经试过:

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

我试过如果与SUM和不SUM等语句

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

回答

0

你说得对,但你应该限制在WHERE子句中,而不是在总和中。总和仅用于将所有分组行的结果“添加”在一起。

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

谢谢你,但这个问题是,我在该查询不使用相同的,而其他选择。 – user3010349 2014-10-17 11:51:44

+0

该查询中的其他选择?你可以给你一些关于你的“整体”查询的更多细节,然后,因为听起来你的问题比你在这个问题中描述的要大:) – 2014-10-17 11:52:49

+0

http://pastebin.com/Mz5erRtc 你会看到第3行-6有一个新的选择,或抓取一个新的数据行。我需要插入上面提到的查询,只是在该查询中,所以我不能使用WHERE,因为并非所有其他数据都与上述数据所在的WHERE匹配。 – user3010349 2014-10-17 11:53:56

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

试试这个

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