【发布时间】:2014-07-27 20:35:38
【问题描述】:
我需要为以下场景编写一个 MySQL 连接查询。
- 我有一个答案表,其中包含 id、score、student_id、tests_passed、created_at、problem_id。
- 我有一个问题表,它有一个 id,assignment_id。
- 我有一个 assignments 表,其中包含 id、title 和其他字段。
每个答案都属于一个问题。在答案表中,我可以使用 question_id 检索问题的所有答案。
每个问题都属于一个作业。我可以使用问题表中的 assignment_id 检索作业的所有问题。
我需要检索学生在作业问题中的最终最高分。
有没有办法在不使用多个查询的情况下实现这一点。
【问题讨论】:
-
最终最好成绩是什么意思?
-
我认为他指的是作业成绩最好的学生。
-
一个学生可能对作业中的同一个问题有多个答案。我想从这些尝试中获得最好的成绩。如果同一个人对同一问题的两个答案具有相同的分数但时间戳不同,则最终的最佳分数是较早的一个。我希望这很清楚:)
标签: mysql sql ruby-on-rails database join