Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Searching for the Top Math Students Challenge | Grouping
Intermediate SQL
course content

Cursusinhoud

Intermediate SQL

Intermediate SQL

1. Grouping
2. Nested Subqueries
3. Joining Tables
4. DDL and DML in SQL

book
Searching for the Top Math Students Challenge

The school is pleased with our work and agrees to continue the collaboration.

Now they have a new task for us. The top 10 students with the highest average grades will be offered a trip to a scientific center as a reward. One mandatory condition is receiving a grade above 90 on the math exam. To find such students, they have turned to you.

Let's see what we need to do using our employee table as an example.

Suppose we need to find out in which departments there are employees who were hired before 2019 and the average salary in those departments. To implement such a task, we can use the following query:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

As you can see, there are only 3 such employees, and we used the necessary tools to achieve this result.

Taak

Swipe to start coding

Your task is to retrieve up to 10 students with the highest average grade among all students who scored above or equal to 90 on the math exam.

Also, sort the result by the average_grade column in the descending order.

Give an alias average_grade to the average grade to ensure the task is successfully checked for correctness.

Brief Instructions

  • Retrieve the student_surname column and the average of the grade column using the AVG() function.
  • Assign the alias average_grade to the second column.
  • Apply a condition where grade >= 90 and subject_name = 'Mathematics'.
  • Group the results by student_surname.
  • Sort the results by average_grade in descending order.
  • Use the LIMIT clause to return only 10 results.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
toggle bottom row

book
Searching for the Top Math Students Challenge

The school is pleased with our work and agrees to continue the collaboration.

Now they have a new task for us. The top 10 students with the highest average grades will be offered a trip to a scientific center as a reward. One mandatory condition is receiving a grade above 90 on the math exam. To find such students, they have turned to you.

Let's see what we need to do using our employee table as an example.

Suppose we need to find out in which departments there are employees who were hired before 2019 and the average salary in those departments. To implement such a task, we can use the following query:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

As you can see, there are only 3 such employees, and we used the necessary tools to achieve this result.

Taak

Swipe to start coding

Your task is to retrieve up to 10 students with the highest average grade among all students who scored above or equal to 90 on the math exam.

Also, sort the result by the average_grade column in the descending order.

Give an alias average_grade to the average grade to ensure the task is successfully checked for correctness.

Brief Instructions

  • Retrieve the student_surname column and the average of the grade column using the AVG() function.
  • Assign the alias average_grade to the second column.
  • Apply a condition where grade >= 90 and subject_name = 'Mathematics'.
  • Group the results by student_surname.
  • Sort the results by average_grade in descending order.
  • Use the LIMIT clause to return only 10 results.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt