Отлично! Вот 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: Заказы с количеством товаров

Что делаем: Находим заказы с наибольшим количеством разных товаров. Вопрос: Сколько разных товаров в самом «богатом» заказе?


📝 Шпаргалка для начинающего аналитика

Основные команды:

Команда

Что делает

SELECT

Выбираем данные

FROM

Из какой таблицы

WHERE

Фильтруем строки

GROUP BY

Группируем для подсчетов

ORDER BY

Сортируем

LIMIT

Ограничиваем количество

INNER JOIN

Объединяем таблицы

Основные функции:

Функция

Что делает

COUNT(*)

Считаем строки

SUM()

Суммируем

AVG()

Среднее

MAX()

Максимум

MIN()

Минимум


🎯 Практическое задание для закрепления

Попробуй ответить на эти вопросы с помощью запросов:

  1. Какой товар самый дешевый?

  2. Сколько заказов было в 1996 году?

  3. Кто из клиентов сделал больше всего заказов?

  4. Какая страна приносит больше всего выручки?

  5. Сколько заказов в среднем у одного клиента?


Совет: Выполняй запросы по порядку, каждый следующий чуть сложнее предыдущего. После каждого запроса смотри на результат и задавай себе вопрос: «Что я могу узнать из этих данных?»

Удачи с Northwind! Если застрянешь на каком-то запросе — пиши, разберем вместе. 🚀