2010-12-08 60 views
1

我有一個分數表userIDscore的值可以是數字或null。
每個用戶有20個條目(它定義了他們的20個問題),並且所有的用戶都開始分數爲零。
當他們回答每個問題時,空值被分數替換。已回答所有問題的用戶組

我想要一個查詢,獲取所有使用的ID已回答所有20個問題,即沒有該用戶的空值。

我真的很感謝一些幫助。

+0

這功課呢?這看起來像是一個非常基本的SQL查詢......你應該首先學習SQL。 – 2010-12-08 12:40:52

回答

1

使用GROUP BYHAVING,並COUNT

由於這是可能的功課,我會嘗試the spoiler markup(鼠標懸停參考答案!)

從選擇用戶ID yourtable組由用戶ID具有計數(得分)= 20

+0

這不是實際的家庭作業,這是爲我的工作,但我不經常做sql查詢,並沒有看到之前的條款。非常感謝您的幫助,非常感謝。 – Dave 2010-12-08 12:57:24

+0

@Dave - TBH我可能只是想借口在某處使用劇透標記! – 2010-12-08 13:02:18

1

嘗試類似於:

select userID from ... group by userID having count(*)=20