Порядок Операторів
У нашому статистичному аналізі необхідно порахувати кількість станцій на кожній лінії метро та відсортувати їх у порядку зростання за кількістю станцій.
Тобто спочатку потрібно визначити кількість станцій для кожної лінії метро, а потім розташувати їх від лінії з найменшою кількістю станцій до тієї, що має найбільше.
Ця інформація допоможе будівельній компанії вирішити, які лінії метро слід пріоритетно розширювати шляхом додавання нових станцій.
Для цього важливо розуміти послідовність 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 explain why the WHERE clause comes before GROUP BY in SQL?
Could you show how this would look for the metro lines and stations example?
What happens if I change the order of these SQL clauses?
Чудово!
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