2014-12-04 34 views
0

這似乎是很容易在我的頭上,但我想不出如何編寫查詢:SQL查詢來算(x)和組由y

我有什麼:

user_id correct_questions 
    1     5 
    1     2 
    2     3 
    2     1 

什麼我想要:

user_id correct_questions(sum) 
    1      7 
    2      4 

我唯一得到的是用戶x玩過的頻率。

(與count(correct_questions) GROUP BY user_id

+2

有什麼事情在今天的水呢? – Strawberry 2014-12-04 12:06:01

+7

嘗試'sum()'而不是'count()'。 – 2014-12-04 12:06:06

+0

@Strawberry不知道,問卡麗安德伍德! – undone 2014-12-04 12:36:18

回答

1

那麼只有你所要做的事情就是SUM +組通過:

select user_id, SUM(correct_questions) as correct_questions 

from yourtable 

Group by user_id 
0
select sum(correct_questions) from table_name group by user_id 
0

你需要的是SUM()功能,而不是COUNT()是正確的 「Grodon Linoff」 指出

select sum(correct_questions) as correct 
from table 
group by user_id 
0
select user_id, sum(correct_questions) from tb_name group by user_id 
0

雖然我寫了這個,但其他10人寫了同樣的內容。謝謝!


我剛剛在問題中回答了我自己的問題。

當然我必須使用SUM(),而不是COUNT()

SELECT *, sum(`correct_answers`) as sum 
FROM `user_quiz_rel` 
GROUP BY `u_id`