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

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

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

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

Завдання

Розрахуйте час обороту для кожної з ліній метро. Для цього використайте SUM(), групуйте дані і впорядковуйте за зростанням. Компанія вже довіряє вам, адже ви їм уже багато разів допомагали.

Примітка:

Назвіть нову колонку turnaround_time, щоб ваше рішення могло бути успішно перевірене. Також не забудьте помножити суму часу на 2.

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

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

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

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

Завдання

Розрахуйте час обороту для кожної з ліній метро. Для цього використайте SUM(), групуйте дані і впорядковуйте за зростанням. Компанія вже довіряє вам, адже ви їм уже багато разів допомагали.

Примітка:

Назвіть нову колонку turnaround_time, щоб ваше рішення могло бути успішно перевірене. Також не забудьте помножити суму часу на 2.

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

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

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

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

Завдання

Розрахуйте час обороту для кожної з ліній метро. Для цього використайте SUM(), групуйте дані і впорядковуйте за зростанням. Компанія вже довіряє вам, адже ви їм уже багато разів допомагали.

Примітка:

Назвіть нову колонку turnaround_time, щоб ваше рішення могло бути успішно перевірене. Також не забудьте помножити суму часу на 2.

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

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

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

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

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

Тому нам потрібно визначити загальний час обороту потяга, підсумувавши час до кожної станції (використовуючи функцію 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

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

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

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

Завдання

Розрахуйте час обороту для кожної з ліній метро. Для цього використайте SUM(), групуйте дані і впорядковуйте за зростанням. Компанія вже довіряє вам, адже ви їм уже багато разів допомагали.

Примітка:

Назвіть нову колонку turnaround_time, щоб ваше рішення могло бути успішно перевірене. Також не забудьте помножити суму часу на 2.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Секція 1. Розділ 3
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
some-alt