Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Пошук Кращих Математичних Учнів - Челендж | Групування
Розширений Рівень SQL
course content

Зміст курсу

Розширений Рівень SQL

Розширений Рівень SQL

1. Групування
2. Вкладені Запити
3. Об'єднання Таблиць
4. DDL та DML в SQL

book
Пошук Кращих Математичних Учнів - Челендж

Школа задоволена нашою роботою і погоджується продовжити співпрацю.

Тепер у них є для нас нове завдання. Топ-10 учнів з найвищим середнім балом отримають в якості винагороди поїздку до наукового центру. Однією з обов'язкових умов є отримання оцінки вище 90 з математики на іспиті. Щоб знайти таких студентів, вони звернулися до вас.

Подивимось, що нам потрібно зробити, використовуючи нашу таблицю employee як приклад.

Припустимо, нам потрібно дізнатися, у яких департаментах є працівники, які були прийняті на роботу до 2019 року та середня заробітна плата в цих департаментах. Для виконання такого завдання можна використати наступний запит:

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

Як ви можете побачити, таких працівників всього 3, і ми використали необхідні інструменти для досягнення цього результату. Ваше завдання буде дуже схожим, я впевнений, що ви з цим впораєтесь!

Ось попередній перегляд таблиці student_grades, з якою ми працюємо:

Завдання
test

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 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.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
toggle bottom row

book
Пошук Кращих Математичних Учнів - Челендж

Школа задоволена нашою роботою і погоджується продовжити співпрацю.

Тепер у них є для нас нове завдання. Топ-10 учнів з найвищим середнім балом отримають в якості винагороди поїздку до наукового центру. Однією з обов'язкових умов є отримання оцінки вище 90 з математики на іспиті. Щоб знайти таких студентів, вони звернулися до вас.

Подивимось, що нам потрібно зробити, використовуючи нашу таблицю employee як приклад.

Припустимо, нам потрібно дізнатися, у яких департаментах є працівники, які були прийняті на роботу до 2019 року та середня заробітна плата в цих департаментах. Для виконання такого завдання можна використати наступний запит:

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

Як ви можете побачити, таких працівників всього 3, і ми використали необхідні інструменти для досягнення цього результату. Ваше завдання буде дуже схожим, я впевнений, що ви з цим впораєтесь!

Ось попередній перегляд таблиці student_grades, з якою ми працюємо:

Завдання
test

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 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.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt