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

Послідовність інструкцій

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

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

Таким чином, будівельна компанія зрозуміє, яким лініям метро слід надавати першочергову увагу для додавання станцій.

Для нас важливо зрозуміти порядок запису клоз, зокрема, де має бути розміщений GROUP BY клоз.

Отже, порядок виглядає так:

  1. Оператор SELECT;
  2. FROM table;
  3. Конструкція WHERE;
  4. Конструкція GROUP BY;
  5. Конструкція ORDER BY;
  6. Конструкція LIMIT.

З цього порядку очевидно, що оператор GROUP BY повинен бути написаний ПІСЛЯ оператора WHERE (або після FROM таблиці, якщо у вашому запиті не використовується фільтрація з використанням SELECT) та також ДО оператора ORDER BY.

Давайте розглянемо приклад такого порядку інструкцій, використовуючи нашу таблицю employee. Припустимо, нам потрібно отримати кількість працівників у кожному department, чия salary є вищою за 70000, та відсортувати їх за зростанням:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy

Примітка:

Варто зазначити, що клас LIMIT завжди пишеться в кінці. Так ви легко запам'ятаєте його розташування у запиті.

Тепер перейдемо до завдання!

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

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

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

Все було зрозуміло?

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

Послідовність інструкцій

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

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

Таким чином, будівельна компанія зрозуміє, яким лініям метро слід надавати першочергову увагу для додавання станцій.

Для нас важливо зрозуміти порядок запису клоз, зокрема, де має бути розміщений GROUP BY клоз.

Отже, порядок виглядає так:

  1. Оператор SELECT;
  2. FROM table;
  3. Конструкція WHERE;
  4. Конструкція GROUP BY;
  5. Конструкція ORDER BY;
  6. Конструкція LIMIT.

З цього порядку очевидно, що оператор GROUP BY повинен бути написаний ПІСЛЯ оператора WHERE (або після FROM таблиці, якщо у вашому запиті не використовується фільтрація з використанням SELECT) та також ДО оператора ORDER BY.

Давайте розглянемо приклад такого порядку інструкцій, використовуючи нашу таблицю employee. Припустимо, нам потрібно отримати кількість працівників у кожному department, чия salary є вищою за 70000, та відсортувати їх за зростанням:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy

Примітка:

Варто зазначити, що клас LIMIT завжди пишеться в кінці. Так ви легко запам'ятаєте його розташування у запиті.

Тепер перейдемо до завдання!

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

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

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

Все було зрозуміло?

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

Послідовність інструкцій

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

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

Таким чином, будівельна компанія зрозуміє, яким лініям метро слід надавати першочергову увагу для додавання станцій.

Для нас важливо зрозуміти порядок запису клоз, зокрема, де має бути розміщений GROUP BY клоз.

Отже, порядок виглядає так:

  1. Оператор SELECT;
  2. FROM table;
  3. Конструкція WHERE;
  4. Конструкція GROUP BY;
  5. Конструкція ORDER BY;
  6. Конструкція LIMIT.

З цього порядку очевидно, що оператор GROUP BY повинен бути написаний ПІСЛЯ оператора WHERE (або після FROM таблиці, якщо у вашому запиті не використовується фільтрація з використанням SELECT) та також ДО оператора ORDER BY.

Давайте розглянемо приклад такого порядку інструкцій, використовуючи нашу таблицю employee. Припустимо, нам потрібно отримати кількість працівників у кожному department, чия salary є вищою за 70000, та відсортувати їх за зростанням:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy

Примітка:

Варто зазначити, що клас LIMIT завжди пишеться в кінці. Так ви легко запам'ятаєте його розташування у запиті.

Тепер перейдемо до завдання!

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

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

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

Все було зрозуміло?

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

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

Таким чином, будівельна компанія зрозуміє, яким лініям метро слід надавати першочергову увагу для додавання станцій.

Для нас важливо зрозуміти порядок запису клоз, зокрема, де має бути розміщений GROUP BY клоз.

Отже, порядок виглядає так:

  1. Оператор SELECT;
  2. FROM table;
  3. Конструкція WHERE;
  4. Конструкція GROUP BY;
  5. Конструкція ORDER BY;
  6. Конструкція LIMIT.

З цього порядку очевидно, що оператор GROUP BY повинен бути написаний ПІСЛЯ оператора WHERE (або після FROM таблиці, якщо у вашому запиті не використовується фільтрація з використанням SELECT) та також ДО оператора ORDER BY.

Давайте розглянемо приклад такого порядку інструкцій, використовуючи нашу таблицю employee. Припустимо, нам потрібно отримати кількість працівників у кожному department, чия salary є вищою за 70000, та відсортувати їх за зростанням:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy

Примітка:

Варто зазначити, що клас LIMIT завжди пишеться в кінці. Так ви легко запам'ятаєте його розташування у запиті.

Тепер перейдемо до завдання!

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

Завдання

Використовуючи таблицю metro_travel_time, знайдіть кількість станцій (створюючи новий стовпець під назвою number_of_stations за допомогою station_name та функції COUNT()) для кожної з ліній (line_name). Наступно, вам потрібно відсортувати результати від найменшого до найбільшого.

Примітка

COUNT(column) - це функція, яка підраховує кількість рядків.

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