您好我想创建一个视图表来计算每个用户的正确答案。我的表的架构是这样的。
用户考试表
user_id | questionnaire_id | answer_id
1 | 1 | 3
1 | 2 | 1
2 | 1 | 4
2 | 2 | 2
答案表
answer_id questionnaire_id is_correct
1 1 1
2 1 0
3 1 0
4 1 0
1 2 0
2 2 1
3 2 0
4 2 0
由于
答案 0 :(得分:3)
因为is_correct的值为1,所以您可以求和并得出它们的总分:
select e.user_id, sum(a.is_correct) score
from exam_table e
left join answer_table a
on a.questionnaire_id = e.questionnaire_id
and a.answer_id = e.answer_id
group by e.user_id;
Here is a functional example以及具有满分的新用户