2014-12-04 4 views
0

Это, кажется, просто в моей голове, но я не могу понять, как написать запрос:SQL запросов для подсчета (х) и группа по у

Что у меня есть:

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

+7

Попробуйте 'sum()' вместо 'count()'. –

+0

@Strawberry Не знаю, спросите Кэрри Андервуд !!! – undone

ответ

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 других писали то же самое. Благодаря!


Я только что ответил на свой вопрос в вопросе.

Конечно, я должен использовать сумму() вместо счетчика()

SELECT *, sum(`correct_answers`) as sum 
FROM `user_quiz_rel` 
GROUP BY `u_id` 
Смежные вопросы