Завдання з Пошуку Найкращих Студентів з Математики
Школа задоволена нашою роботою та погоджується продовжити співпрацю.
Тепер у них нове завдання для нас. Топ-10 студентів з найвищим середнім балом отримають у нагороду поїздку до наукового центру. Обов'язкова умова — оцінка вище 90 на іспиті з математики. Щоб знайти таких студентів, вони звернулися до вас.
Розглянемо, що нам потрібно зробити, використовуючи нашу таблицю employee
як приклад.
Припустимо, нам потрібно дізнатися, у яких відділах є співробітники, які були найняті до 2019 року, та середню зарплату в цих відділах. Для виконання такого завдання можна використати наступний запит:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Як бачимо, таких співробітників лише 3, і ми використали необхідні інструменти для досягнення цього результату.
Swipe to start coding
Отримати до 10 студентів з найвищим середнім балом з математики серед усіх студентів, які набрали 90 і більше балів на іспиті з математики.
Також відсортувати результат за стовпцем average_grade
у спадаючому порядку.
Надати псевдонім average_grade
для середнього балу з математики, щоб завдання було успішно перевірено на коректність.
Короткі інструкції
- Отримати стовпець
student_surname
та середнє значення стовпцяgrade
за допомогою функціїAVG()
. - Присвоїти псевдонім
average_grade
другому стовпцю. - Застосувати умову, де
grade >= 90
таsubject_name = 'Mathematics'
. - Згрупувати результати за
student_surname
. - Відсортувати результати за
average_grade
у спадаючому порядку. - Використати оператор
LIMIT
, щоб повернути лише 10 результатів.
Рішення
Дякуємо за ваш відгук!