Порядок Операторів
У нашому статистичному аналізі потрібно порахувати кількість станцій на кожній лінії метро та відсортувати їх у порядку зростання за кількістю станцій.
Тобто спочатку слід визначити кількість станцій для кожної лінії метро, а потім розташувати їх від лінії з найменшою кількістю станцій до тієї, що має найбільше.
Ця інформація допоможе будівельній компанії вирішити, які лінії метро слід пріоритетно розширювати шляхом додавання нових станцій.
Для цього важливо розуміти послідовність SQL-операторів, особливо місце розташування оператора GROUP BY
.
Отже, порядок виглядає так:
- оператор
SELECT
; FROM table
;- оператор
WHERE
; - оператор
GROUP BY
; - оператор
ORDER BY
; - оператор
LIMIT
.
Розглянемо приклад такого порядку операторів на основі нашої таблиці employee
. Припустимо, потрібно отримати кількість працівників у кожному department
, у яких salary
понад 70000, і відсортувати їх від найменшої до найбільшої:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
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
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show an example using metro lines and stations instead of employees?
Can you explain why the `GROUP BY` clause comes before `ORDER BY`?
What would happen if we omitted the `GROUP BY` clause in this query?
Awesome!
Completion rate improved to 4
Порядок Операторів
Свайпніть щоб показати меню
У нашому статистичному аналізі потрібно порахувати кількість станцій на кожній лінії метро та відсортувати їх у порядку зростання за кількістю станцій.
Тобто спочатку слід визначити кількість станцій для кожної лінії метро, а потім розташувати їх від лінії з найменшою кількістю станцій до тієї, що має найбільше.
Ця інформація допоможе будівельній компанії вирішити, які лінії метро слід пріоритетно розширювати шляхом додавання нових станцій.
Для цього важливо розуміти послідовність SQL-операторів, особливо місце розташування оператора GROUP BY
.
Отже, порядок виглядає так:
- оператор
SELECT
; FROM table
;- оператор
WHERE
; - оператор
GROUP BY
; - оператор
ORDER BY
; - оператор
LIMIT
.
Розглянемо приклад такого порядку операторів на основі нашої таблиці employee
. Припустимо, потрібно отримати кількість працівників у кожному department
, у яких salary
понад 70000, і відсортувати їх від найменшої до найбільшої:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
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
.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 4single