Порядок Операторів
У нашому статистичному аналізі необхідно порахувати кількість станцій на кожній лінії метро та відсортувати їх у порядку зростання за кількістю станцій.
Тобто спочатку потрібно визначити кількість станцій для кожної лінії метро, а потім впорядкувати їх від лінії з найменшою кількістю станцій до тієї, що має найбільше.
Ця інформація допоможе будівельній компанії вирішити, які лінії метро слід пріоритетно розширювати шляхом додавання нових станцій.
Для цього важливо розуміти послідовність 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?
Чудово!
Completion показник покращився до 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.
Рішення
Дякуємо за ваш відгук!
single