Course Content
Intermediate SQL
Intermediate SQL
Average Student's Grade Challenge
You've done an excellent job and helped the construction company. They have started working on expanding the Yellow metro line.
They have recommended you, and the school has shown interest in you because they also have several tasks for you. But first, let's familiarize ourselves with the student_grades
table they provide:
As you can see, the school has a total of 100 students, information about whom is provided in the given table. There is information in the class_letter
column, which has 3 options: A
, B
, or C
. The subject name(subject_name
), as well as the student's grade(grade
), are included. The table is simple and contains grades for exams in various subjects.
Let's see how many students there are in each class with the following query:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
However, the school has given us a task to calculate the average grade for all subjects for each student. This is what you need to do in this chapter.
Swipe to show code editor
Your task now is to calculate the average grade for all subjects for each student. Also, for the convenience of the teachers, you need to sort the students' last names in alphabetical order. Use aggregation with the AVG()
function and give an alias average_grade
to ensure successful testing.
Thanks for your feedback!
Average Student's Grade Challenge
You've done an excellent job and helped the construction company. They have started working on expanding the Yellow metro line.
They have recommended you, and the school has shown interest in you because they also have several tasks for you. But first, let's familiarize ourselves with the student_grades
table they provide:
As you can see, the school has a total of 100 students, information about whom is provided in the given table. There is information in the class_letter
column, which has 3 options: A
, B
, or C
. The subject name(subject_name
), as well as the student's grade(grade
), are included. The table is simple and contains grades for exams in various subjects.
Let's see how many students there are in each class with the following query:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
However, the school has given us a task to calculate the average grade for all subjects for each student. This is what you need to do in this chapter.
Swipe to show code editor
Your task now is to calculate the average grade for all subjects for each student. Also, for the convenience of the teachers, you need to sort the students' last names in alphabetical order. Use aggregation with the AVG()
function and give an alias average_grade
to ensure successful testing.
Thanks for your feedback!