SQL с нуля на учебных данных маркетплейса: план на 10 дней
Проверьте себя · 30 секунд · из практики Atterna
| order_id | buyer | status |
|---|---|---|
| 101 | Anna | paid |
| 102 | Leon | cancelled |
| 103 | Anna | paid |
| 104 | Nina | paid |
SELECT COUNT(DISTINCT buyer) FROM orders WHERE status = 'paid';
Что вернёт этот запрос?
Готовим практику…
План изучения SQL с нуля на бизнес-данных по дням — от чтения таблицы до ловушек JOIN и оконных функций. Бесплатно в браузере: дни 1–2 без аккаунта, все десять дней — с бесплатным аккаунтом.
На этой странице · 4
Большинство самоучителей SQL учат синтаксису на игрушечных таблицах. Чтобы понять, что делает WHERE, этого хватает. А вот что делать, когда коллега спрашивает «какие категории приносят больше всего денег?», а в данных отменённые заказы, возвраты и товары в отдельных строках, — нет.
Этот план повторяет Atterna Start, наш курс с нуля. Вы приходите стажёром в команду аналитики вымышленного маркетплейса Meridian; каждый день коллеги приносят настоящие вопросы, а каждый запрос автоматически проверяется на двух разных выгрузках данных — это помогает находить случайно совпавшие результаты, но не доказывает корректность на любых данных.
Коротко: десять занятий в своём темпе. Первая неделя: таблицы, первые запросы, фильтры, подсчёты и разрезы. Вторая: пошаговые запросы, соединения, ловушки JOIN и оконные функции. Дни 1–2 идут в браузере без аккаунта и установки; бесплатный аккаунт открывает все десять.
Первая неделя: читаем данные и считаем
| День | Тема | Что вы умеете после |
|---|---|---|
| 1 | Ваш заказ и первый запрос | Оформить заказ и увидеть его строки; собрать первый SELECT, нажимая на заголовки столбцов; читать строки, столбцы и пустые значения |
| 2 | Пишем SQL сами | Набрать SELECT вручную, разобраться с типами данных, сделать первый расчёт |
| 3 | Выбрать нужное | Фильтры WHERE, пустые значения и IS NULL, сортировка ORDER BY |
| 4 | Точнее условия и метки | IN, BETWEEN, LIKE и CASE WHEN, чтобы размечать строки |
| 5 | Считаем заказы | COUNT, SUM, AVG, GROUP BY и HAVING |
Вторая неделя: шаги, соединения и окна
| День | Тема | Что вы умеете после |
|---|---|---|
| 6 | Разрезы | COUNT(DISTINCT ...) против COUNT(*), разрезы через CASE: заказы по промокодам, покупатели по сегментам |
| 7 | Запрос по шагам | WITH (CTE), чтобы разбить сложный вопрос на понятные шаги |
| 8 | Две таблицы | JOIN и LEFT JOIN, COALESCE и почему соединение может тихо терять строки |
| 9 | Когда JOIN размножает строки | Тихая ошибка, которая завышает итоги, — см. наш гайд |
| 10 | Окна и итоговый отчёт | Оконные функции (ROW_NUMBER, нарастающий SUM ... OVER) и короткий отчёт для коллеги |
После десятого дня начинается первый эпизод симулятора Meridian, где те же навыки встречаются с неясной просьбой и решением.
Почему запоминается
- Сначала руками, потом синтаксис. Вы кликаете по таблице и собираете запрос мышкой, прежде чем печатать.
- SQL, который можно прочитать вслух. Пока вы пишете, видно, как база прочитает запрос: взять таблицу, отобрать строки, сгруппировать, отсортировать.
- Честная проверка. Ответ запускается на двух выгрузках с разными данными; типичные ошибки распознаются и объясняются простыми словами.
- Настоящие вопросы. «Какие товары для дома дешевле 30 € есть на складе?», а не «выбрать всех котов старше трёх лет».
Частые вопросы
Можно ли выучить SQL за 10 дней?
Десять занятий знакомят с фильтрами, группировками, соединениями, CTE и первой оконной функцией. Как быстро это станет привычным, зависит от вашей подготовки и практики. Пройденный курс не гарантирует беглости или готовности к работе.
Курс бесплатный?
Дни 1 и 2 бесплатны и не требуют аккаунта. Бесплатный аккаунт открывает все десять дней, кейс 1 и эпизод 1 Meridian и хранит прогресс на любом устройстве. Платить нужно только за практику сверх этого: кейс-раунды в Atterna Foundations (19 €) и симулятор Meridian в Atterna Analyst (59 €). Обе цены разовые, цены раннего доступа, не подписка. Чтобы купить, оставьте заявку на странице доступа: Кирилл ответит в течение 24 часов и объяснит, как оплатить.
Нужно ли что-то устанавливать?
Нет. SQL выполняется прямо в браузере на копии данных маркетплейса, проверка идёт автоматически.
Какой диалект SQL используется?
Запросы выполняются на DuckDB в браузере. Основные идеи — SELECT, JOIN, GROUP BY, WITH, оконные функции — переносятся в PostgreSQL, ClickHouse, BigQuery и Snowflake. Но некоторые функции, работа с датами и другой синтаксис в разных СУБД отличаются: переносите запрос, сверяясь с документацией нужной СУБД.
Я уже немного знаю SQL. С чего начать?
Пройдите проверку уровня из шести вопросов: она подскажет, с чего начать: с какого дня курса или сразу с симулятора Meridian, если вы уже пишете SQL.
Попрактикуйся бесплатно
Бесплатный аккаунт откроет практические уроки на реалистичном маркетплейсе.
- Все 10 дней курса SQLОт первой таблицы до JOIN и оконных функций
- Эпизод 1 MeridianЦелая неделя аналитика: рекорд, которого не было
- Первый проект в портфолиоГотовые работы — проектом для GitHub, с твоим SQL и графиками
- Прогресс на любом устройствеШпаргалка и карточки повторения всегда с тобой
Примеры — из Meridian, вымышленного учебного маркетплейса Atterna.