Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Порядок Операторів | Групування
Розширений Рівень SQL

bookПорядок Операторів

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

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

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

Для цього важливо розуміти послідовність SQL-операторів, особливо місце розташування оператора GROUP BY.

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

  1. оператор SELECT;
  2. FROM table;
  3. оператор WHERE;
  4. оператор GROUP BY;
  5. оператор ORDER BY;
  6. оператор LIMIT.

Розглянемо приклад такого порядку операторів на основі нашої таблиці 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
Завдання

Swipe to start coding

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

Примітка

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

Коротка інструкція

  • Отримайте line_name та кількість рядків у стовпці station_name.
  • Додайте псевдонім number_of_stations до другого стовпця.
  • Згрупуйте дані за line_name.
  • Відсортуйте результат за number_of_stations.

Рішення

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

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

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

Секція 1. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 4

bookПорядок Операторів

Свайпніть щоб показати меню

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

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

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

Для цього важливо розуміти послідовність SQL-операторів, особливо місце розташування оператора GROUP BY.

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

  1. оператор SELECT;
  2. FROM table;
  3. оператор WHERE;
  4. оператор GROUP BY;
  5. оператор ORDER BY;
  6. оператор LIMIT.

Розглянемо приклад такого порядку операторів на основі нашої таблиці 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
Завдання

Swipe to start coding

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

Примітка

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

Коротка інструкція

  • Отримайте line_name та кількість рядків у стовпці station_name.
  • Додайте псевдонім number_of_stations до другого стовпця.
  • Згрупуйте дані за line_name.
  • Відсортуйте результат за number_of_stations.

Рішення

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

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

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

close

Awesome!

Completion rate improved to 4
Секція 1. Розділ 2
single

single

some-alt