2014-10-17 46 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