Course Content
Intermediate SQL
Intermediate SQL
More Complex Filtering
The school recently held a competition for students who participated in Mathematics. Some students were rewarded, but now the school wants to ensure no students cheated by taking more than one exam, including the math exam.
Your task is to find the last names of students who took more than one exam, with one of them being Mathematics
.
Here is the query from our previous assignment that you can use as an example:
SELECT student_surname, AVG(grade) as average_grade FROM student_grades GROUP BY student_surname HAVING COUNT(grade) > 1
Swipe to show code editor
Retrieve the last names of those students who received more than one grade
and one of the subjects they took was Mathematics
.
Note
Retrieve only the
surname
of these students. The answer should have only one column.
Brief Instructions
- Retrieve the
student_surname
column. - Use the
WHERE
clause to setsubject_name = 'Mathematics'
. - Group the results by
student_surname
. - Use the
HAVING
clause withCOUNT(grade) > 1
.
Solution
Thanks for your feedback!
More Complex Filtering
The school recently held a competition for students who participated in Mathematics. Some students were rewarded, but now the school wants to ensure no students cheated by taking more than one exam, including the math exam.
Your task is to find the last names of students who took more than one exam, with one of them being Mathematics
.
Here is the query from our previous assignment that you can use as an example:
SELECT student_surname, AVG(grade) as average_grade FROM student_grades GROUP BY student_surname HAVING COUNT(grade) > 1
Swipe to show code editor
Retrieve the last names of those students who received more than one grade
and one of the subjects they took was Mathematics
.
Note
Retrieve only the
surname
of these students. The answer should have only one column.
Brief Instructions
- Retrieve the
student_surname
column. - Use the
WHERE
clause to setsubject_name = 'Mathematics'
. - Group the results by
student_surname
. - Use the
HAVING
clause withCOUNT(grade) > 1
.
Solution
Thanks for your feedback!