Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
Послідовність інструкцій
Для статистичного аналізу нам було доручено порахувати кількість станцій на кожній лінії та впорядкувати їх за зростанням кількості станцій на кожній з ліній метро.
Для цього нам потрібно знайти кількість станцій на кожній з ліній метро, а потім відсортувати їх від найменшої кількості станцій до найбільшої.
Таким чином, будівельна компанія зрозуміє, яким лініям метро слід надавати першочергову увагу для додавання станцій.
Для нас важливо зрозуміти порядок запису клоз, зокрема, де має бути розміщений GROUP BY
клоз.
Отже, порядок виглядає так:
- Оператор
SELECT
; FROM table
;- Конструкція
WHERE
; - Конструкція
GROUP BY
; - Конструкція
ORDER BY
; - Конструкція
LIMIT
.
З цього порядку очевидно, що оператор GROUP BY
повинен бути написаний ПІСЛЯ оператора WHERE
(або після FROM
таблиці, якщо у вашому запиті не використовується фільтрація з використанням SELECT
) та також ДО оператора ORDER BY
.
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Swipe to show code editor
Using the metro_travel_time
table, find the number of stations (create a new column, named number_of_stations
using station_name
and COUNT()
function) for each of the lines (line_name
). Next, sort the result from smallest to largest.
Note
COUNT(column)
is the function that counts the number of rows.
Brief Instructions
- Retrieve
line_name
and the count of rows in thestation_name
column. - Add the alias
number_of_stations
to the second column. - Group the data by
line_name
. - Sort the result by
number_of_stations
.
Рішення
Дякуємо за ваш відгук!
Послідовність інструкцій
Для статистичного аналізу нам було доручено порахувати кількість станцій на кожній лінії та впорядкувати їх за зростанням кількості станцій на кожній з ліній метро.
Для цього нам потрібно знайти кількість станцій на кожній з ліній метро, а потім відсортувати їх від найменшої кількості станцій до найбільшої.
Таким чином, будівельна компанія зрозуміє, яким лініям метро слід надавати першочергову увагу для додавання станцій.
Для нас важливо зрозуміти порядок запису клоз, зокрема, де має бути розміщений GROUP BY
клоз.
Отже, порядок виглядає так:
- Оператор
SELECT
; FROM table
;- Конструкція
WHERE
; - Конструкція
GROUP BY
; - Конструкція
ORDER BY
; - Конструкція
LIMIT
.
З цього порядку очевидно, що оператор GROUP BY
повинен бути написаний ПІСЛЯ оператора WHERE
(або після FROM
таблиці, якщо у вашому запиті не використовується фільтрація з використанням SELECT
) та також ДО оператора ORDER BY
.
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Swipe to show code editor
Using the metro_travel_time
table, find the number of stations (create a new column, named number_of_stations
using station_name
and COUNT()
function) for each of the lines (line_name
). Next, sort the result from smallest to largest.
Note
COUNT(column)
is the function that counts the number of rows.
Brief Instructions
- Retrieve
line_name
and the count of rows in thestation_name
column. - Add the alias
number_of_stations
to the second column. - Group the data by
line_name
. - Sort the result by
number_of_stations
.
Рішення
Дякуємо за ваш відгук!