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