Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
Пошук Кращих Математичних Учнів - Челендж
Школа задоволена нашою роботою і погоджується продовжити співпрацю.
Тепер у них є для нас нове завдання. Топ-10 учнів з найвищим середнім балом отримають в якості винагороди поїздку до наукового центру. Однією з обов'язкових умов є отримання оцінки вище 90 з математики на іспиті. Щоб знайти таких студентів, вони звернулися до вас.
Подивимось, що нам потрібно зробити, використовуючи нашу таблицю employee
як приклад.
Припустимо, нам потрібно дізнатися, у яких департаментах є працівники, які були прийняті на роботу до 2019 року та середня заробітна плата в цих департаментах. Для виконання такого завдання можна використати наступний запит:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Як ви можете побачити, таких працівників всього 3, і ми використали необхідні інструменти для досягнення цього результату. Ваше завдання буде дуже схожим, я впевнений, що ви з цим впораєтесь!
Ось попередній перегляд таблиці student_grades
, з якою ми працюємо:
Swipe to show code editor
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 thegrade
column using theAVG()
function. - Assign the alias
average_grade
to the second column. - Apply a condition where
grade >= 90
andsubject_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.
Рішення
Дякуємо за ваш відгук!
Пошук Кращих Математичних Учнів - Челендж
Школа задоволена нашою роботою і погоджується продовжити співпрацю.
Тепер у них є для нас нове завдання. Топ-10 учнів з найвищим середнім балом отримають в якості винагороди поїздку до наукового центру. Однією з обов'язкових умов є отримання оцінки вище 90 з математики на іспиті. Щоб знайти таких студентів, вони звернулися до вас.
Подивимось, що нам потрібно зробити, використовуючи нашу таблицю employee
як приклад.
Припустимо, нам потрібно дізнатися, у яких департаментах є працівники, які були прийняті на роботу до 2019 року та середня заробітна плата в цих департаментах. Для виконання такого завдання можна використати наступний запит:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Як ви можете побачити, таких працівників всього 3, і ми використали необхідні інструменти для досягнення цього результату. Ваше завдання буде дуже схожим, я впевнений, що ви з цим впораєтесь!
Ось попередній перегляд таблиці student_grades
, з якою ми працюємо:
Swipe to show code editor
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 thegrade
column using theAVG()
function. - Assign the alias
average_grade
to the second column. - Apply a condition where
grade >= 90
andsubject_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.
Рішення
Дякуємо за ваш відгук!