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
Загальний Час Поїздки на Кожній Лінії Метро: Завдання

Будівельна компанія вирішила збільшити кількість станцій на Жовтій лінії метро.

Наше наступне завдання - знайти час обороту для кожної лінії. Для компанії важливо мати можливість закрити Жовту лінію для технічного обслуговування та розширення шляхом додавання нових станцій метро, тому вкрай важливо не створювати надмірні незручності для пасажирів.

Тому нам потрібно визначити загальний час обороту потяга, підсумувавши час до кожної станції (використовуючи функцію SUM()).

Примітка:

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

Щоб зрозуміти, як виконати це завдання, розгляньмо приклад з таблицею employees.

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

Для цього можемо використати такий запит:

1234
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
copy

Отже, ми отримуємо необхідні дані в результаті.

Повернімося до завдання, адже працівники очікують нашого вердикту щодо розширення метростанції.

Завдання
test

Swipe to begin your solution

Calculate the turnaround time for each of the metro lines. To do this, use SUM(), group the data, and order in ascending order.

Note

Name the new column turnaround_time so that your solution can be successfully tested. Also, don't forget to multiply the sum of time by 2.

Brief Instructions

  • Retrieve the line_name column and the sum of the time_to_next_station column.
  • For the second column, multiply it by 2 using the formula SUM(time_to_next_station) * 2.
  • Add the alias turnaround_time to the second column.
  • Group the data by line_name.
  • Sort the results by turnaround_time.

Рішення

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

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

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

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

book
Загальний Час Поїздки на Кожній Лінії Метро: Завдання

Будівельна компанія вирішила збільшити кількість станцій на Жовтій лінії метро.

Наше наступне завдання - знайти час обороту для кожної лінії. Для компанії важливо мати можливість закрити Жовту лінію для технічного обслуговування та розширення шляхом додавання нових станцій метро, тому вкрай важливо не створювати надмірні незручності для пасажирів.

Тому нам потрібно визначити загальний час обороту потяга, підсумувавши час до кожної станції (використовуючи функцію SUM()).

Примітка:

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

Щоб зрозуміти, як виконати це завдання, розгляньмо приклад з таблицею employees.

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

Для цього можемо використати такий запит:

1234
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
copy

Отже, ми отримуємо необхідні дані в результаті.

Повернімося до завдання, адже працівники очікують нашого вердикту щодо розширення метростанції.

Завдання
test

Swipe to begin your solution

Calculate the turnaround time for each of the metro lines. To do this, use SUM(), group the data, and order in ascending order.

Note

Name the new column turnaround_time so that your solution can be successfully tested. Also, don't forget to multiply the sum of time by 2.

Brief Instructions

  • Retrieve the line_name column and the sum of the time_to_next_station column.
  • For the second column, multiply it by 2 using the formula SUM(time_to_next_station) * 2.
  • Add the alias turnaround_time to the second column.
  • Group the data by line_name.
  • Sort the results by turnaround_time.

Рішення

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

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

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

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