Отлично! Вот 20 простых запросов для начинающего аналитика на базе Northwind. Запросы идут от самых простых к чуть более сложным.
20 простых SQL запросов для Northwind (для начинающего аналитика)
📋 Уровень 1: SELECT и фильтрация (запросы 1-5)
Запрос 1: Посмотреть все товары
Что делаем: Выводим все столбцы из таблицы продуктов. Вопрос: Сколько всего товаров в таблице?
Запрос 2: Вывести названия продуктов и их цены
Что делаем: Выбираем только нужные столбцы. Вопрос: Какой самый дорогой товар?
Запрос 3: Найти продукты дороже 50
Что делаем: Фильтруем товары по цене. Вопрос: Сколько товаров дороже 50?
Запрос 4: Вывести клиентов из США
Что делаем: Фильтруем по стране. Вопрос: Сколько клиентов из США?
Запрос 5: Найти заказы за 1997 год
Что делаем: Фильтруем по году (для PostgreSQL).
Для MySQL: WHERE YEAR(order_date) = 1997
📊 Уровень 2: Сортировка и агрегация (запросы 6-10)
Запрос 6: Топ-10 самых дорогих продуктов
Что делаем: Сортируем по убыванию и берем первые 10. Вопрос: Какой самый дорогой продукт?
Запрос 7: Посчитать количество клиентов
Что делаем: Считаем количество строк. Вопрос: Сколько всего клиентов?
Запрос 8: Посчитать количество заказов по статусам
Что делаем: Группируем по статусам и считаем. Вопрос: Сколько заказов доставлено?
Запрос 9: Найти среднюю цену товара
Что делаем: Считаем среднее значение. Вопрос: Какой товар стоит примерно среднюю цену?
Запрос 10: Найти максимальную и минимальную цену товара
Что делаем: Находим экстремумы. Вопрос: На сколько самый дорогой товар дороже самого дешевого?
🔗 Уровень 3: JOIN (запросы 11-15)
Запрос 11: Посмотреть заказы с названиями клиентов
Что делаем: Объединяем заказы с клиентами. Вопрос: Кто сделал самый последний заказ?
Запрос 12: Какие товары в каком заказе
Что делаем: Смотрим, какие товары покупали. Вопрос: Сколько единиц товара в заказе №10248?
Запрос 13: Вывести заказы с суммой (без скидки)
Что делаем: Считаем сумму каждого заказа. Вопрос: Какой заказ был самым дорогим?
Запрос 14: Найти сотрудников и их руководителей
Что делаем: Соединяем таблицу сотрудников саму с собой. Вопрос: У кого из сотрудников нет руководителя?
Запрос 15: Вывести продукты, которые не продавались
Что делаем: Ищем товары, которых нет в заказах. Вопрос: Сколько товаров ни разу не покупали?
📈 Уровень 4: Группировка и HAVING (запросы 16-20)
Запрос 16: Количество заказов по сотрудникам
Что делаем: Считаем заказы для каждого сотрудника. Вопрос: Кто обработал больше всего заказов?
Запрос 17: Найти сотрудников с более чем 50 заказами
Что делаем: Фильтруем после группировки (HAVING). Вопрос: Сколько сотрудников обработали больше 50 заказов?
Запрос 18: Количество клиентов по странам
Что делаем: Группируем клиентов по странам. Вопрос: В какой стране больше всего клиентов?
Запрос 19: Выручка по категориям
Что делаем: Считаем выручку для каждой категории. Вопрос: Какая категория приносит больше всего денег?
Запрос 20: Заказы с количеством товаров
Что делаем: Находим заказы с наибольшим количеством разных товаров. Вопрос: Сколько разных товаров в самом «богатом» заказе?
📝 Шпаргалка для начинающего аналитика
Основные команды:
Команда |
Что делает |
|---|---|
|
Выбираем данные |
|
Из какой таблицы |
|
Фильтруем строки |
|
Группируем для подсчетов |
|
Сортируем |
|
Ограничиваем количество |
|
Объединяем таблицы |
Основные функции:
Функция |
Что делает |
|---|---|
|
Считаем строки |
|
Суммируем |
|
Среднее |
|
Максимум |
|
Минимум |
🎯 Практическое задание для закрепления
Попробуй ответить на эти вопросы с помощью запросов:
Какой товар самый дешевый?
Сколько заказов было в 1996 году?
Кто из клиентов сделал больше всего заказов?
Какая страна приносит больше всего выручки?
Сколько заказов в среднем у одного клиента?
Совет: Выполняй запросы по порядку, каждый следующий чуть сложнее предыдущего. После каждого запроса смотри на результат и задавай себе вопрос: «Что я могу узнать из этих данных?»
Удачи с Northwind! Если застрянешь на каком-то запросе — пиши, разберем вместе. 🚀