Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
Загальний Час Поїздки на Кожній Лінії Метро: Завдання
Будівельна компанія вирішила збільшити кількість станцій на Жовтій лінії метро.
Наше наступне завдання - знайти час обороту для кожної лінії. Для компанії важливо мати можливість закрити Жовту лінію для технічного обслуговування та розширення шляхом додавання нових станцій метро, тому вкрай важливо не створювати надмірні незручності для пасажирів.
Тому нам потрібно визначити загальний час обороту потяга, підсумувавши час до кожної станції (використовуючи функцію SUM()
).
Примітка:
Якщо ми просто підрахуємо суму часу до кожної станції, це буде час руху потяга від однієї кінцевої станції до іншої. Однак також важливо знати загальний час обороту потяга по всій лінії метро. Щоб досягти цього, ми повинні помножити суму на 2.
Щоб зрозуміти, як виконати це завдання, розгляньмо приклад з таблицею employees
.
Припустимо, нам потрібно знайти відділ з найвищою середньомісячною зарплатою.
Для цього можемо використати такий запит:
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
Отже, ми отримуємо необхідні дані в результаті.
Повернімося до завдання, адже працівники очікують нашого вердикту щодо розширення метростанції.
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 thetime_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
.
Рішення
Дякуємо за ваш відгук!
Загальний Час Поїздки на Кожній Лінії Метро: Завдання
Будівельна компанія вирішила збільшити кількість станцій на Жовтій лінії метро.
Наше наступне завдання - знайти час обороту для кожної лінії. Для компанії важливо мати можливість закрити Жовту лінію для технічного обслуговування та розширення шляхом додавання нових станцій метро, тому вкрай важливо не створювати надмірні незручності для пасажирів.
Тому нам потрібно визначити загальний час обороту потяга, підсумувавши час до кожної станції (використовуючи функцію SUM()
).
Примітка:
Якщо ми просто підрахуємо суму часу до кожної станції, це буде час руху потяга від однієї кінцевої станції до іншої. Однак також важливо знати загальний час обороту потяга по всій лінії метро. Щоб досягти цього, ми повинні помножити суму на 2.
Щоб зрозуміти, як виконати це завдання, розгляньмо приклад з таблицею employees
.
Припустимо, нам потрібно знайти відділ з найвищою середньомісячною зарплатою.
Для цього можемо використати такий запит:
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
Отже, ми отримуємо необхідні дані в результаті.
Повернімося до завдання, адже працівники очікують нашого вердикту щодо розширення метростанції.
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 thetime_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
.
Рішення
Дякуємо за ваш відгук!