Atterna
RUEN
Получить доступ

SQL с нуля на учебных данных маркетплейса: план на 10 дней

Проверьте себя · 30 секунд · из практики Atterna

order_idbuyerstatus
101Annapaid
102Leoncancelled
103Annapaid
104Ninapaid
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 и графиками
  • Прогресс на любом устройствеШпаргалка и карточки повторения всегда с тобой
Создать бесплатный аккаунт Бесплатно · 30 секунд · без картыУже есть аккаунт? Войти

Примеры — из Meridian, вымышленного учебного маркетплейса Atterna.