Atterna · Старт

Проверь цифру, прежде чем её назвать.

Курс с нуля · 10 дней · ≈ 5 часов

SQL с нуля. Понимай каждую строку.

Оформи заказ в магазине и посмотри, как он превращается в строку таблицы, а потом собери первый запрос нажатиями. Около десяти минут, печатать пока ничего не нужно.

Загружаем прогресс…Основы уже знаю — выбрать тему Опыт не нужен. Дни 1–2 — без аккаунта, все 10 — бесплатно с аккаунтом.
Сначала руками

Оформи заказ в магазине и посмотри, как он становится строкой в таблице. Нажимай на столбцы, находи пустые значения, собирай запрос без набора текста.

SQL, который читается вслух

Пока пишешь запрос, рядом видно, как его прочитает база: взять таблицу, оставить строки, отсортировать. Ошибки объясняются по-человечески.

Настоящая проверка

Каждый запрос запускается ещё и на втором наборе данных с другими числами. Угадать ответ не выйдет — зато типичные ошибки проверка узнаёт и объясняет.

Программа

  1. 1
    День 1 · 9 минТвой заказ и первый запрос

    Оформи учебный заказ и найди его строками в таблице. Потом собери первый запрос нажатиями — печатать пока ничего не нужно.

    После урока — дополнительные задания для самостоятельной практики.

    ТаблицаСтрока и столбецПервый запрос: SELECT … FROMПустое значениеКлючОпределить, чему соответствует строка
  2. День 2 · 24 мин · Бесплатно · после дня 1Запросы своими руками

    SELECT и FROM своими руками: печатаешь запросы, считаешь прямо в них и чинишь чужой запрос.

    После урока — дополнительные задания для самостоятельной практики.

    SELECT и FROMSELECT * и LIMITВычисления и ASDISTINCTПроверить столбцы результата, а не только запуск запроса
  3. День 3 · 33 минОтобрать нужное

    WHERE, AND и OR, сортировка и «топ-5». И коварное пустое значение, которое не равно даже самому себе.

    После урока — дополнительные задания для самостоятельной практики.

    WHEREAND и ORORDER BY и LIMITIS NULLПроверить, правдоподобен ли размер результата
  4. День 4 · 32 минТочнее условия и разметка

    IN, BETWEEN, LIKE и даты — условия короче и точнее. А CASE размечает строки: «cheap», «medium», «expensive».

    После урока — дополнительные задания для самостоятельной практики.

    IN, BETWEEN, LIKEДатыCASE WHENПроверить, от чего посчитана доля
  5. День 5 · 34 минСчитаем заказы

    Девять тысяч заказов — в одно число. COUNT, SUM, AVG, первая настоящая метрика и GROUP BY.

    После урока — дополнительные задания для самостоятельной практики.

    COUNT, SUM, AVGОборот (GMV)GROUP BYHAVINGПроверить, какие заказы входят в показатель продаж
  6. День 6 · 30 минРазрезы

    Заказы и люди — разные числа. Режем оборот по неделям, по размеру заказа и считаем долю отмен одной строкой.

    После урока — дополнительные задания для самостоятельной практики.

    COUNT(DISTINCT …)date_trunc: неделиCASE в GROUP BYFILTER (WHERE …)Сравнивать одинаковые единицы и полные периоды
  7. День 7 · 30 минЗапрос из шагов

    Бывают вопросы, на которые одним запросом не ответить. Подзапрос и WITH раскладывают их на шаги, которые читаются сверху вниз.

    После урока — дополнительные задания для самостоятельной практики.

    Подзапрос в FROMWITH: именованные шагиСравнение со среднимПроверить, считает запрос людей или заказы
  8. День 8 · 29 минДве таблицы

    JOIN соединяет таблицы по общему коду, а LEFT JOIN находит то, у чего пары нет: товары, которые никто не заказал.

    После урока — дополнительные задания для самостоятельной практики.

    JOIN … ONКороткие имена таблицLEFT JOINCOALESCEПроверить, какие строки сохраняются и теряются при соединении
  9. День 9 · 28 минКогда JOIN размножает строки

    Самая коварная ловушка SQL: соединение незаметно размножает строки, и сумма раздувается. Учимся замечать её и обходить. И соединяем по диапазону дат.

    После урока — дополнительные задания для самостоятельной практики.

    Размножение строк при JOINСначала агрегировать, потом соединятьТри таблицы в запросеJOIN по диапазонуСверить суммы до и после соединения
  10. День 10 · 36 минОкна и итоговый отчёт

    Оконные функции считают долю, место в группе и нарастающий итог, не схлопывая строки. В конце — отчёт для совета директоров, в котором сходится всё за две недели.

    После урока — дополнительные задания для самостоятельной практики.

    SUM() OVER ()ROW_NUMBER и PARTITION BYНарастающий итогИтоговый отчётОтличать наблюдаемую разницу от обоснованного объяснения
  11. ДальшеMeridian: эпизод 1 «Рекордная неделя»

    Дашборд показывает рекордную неделю после акции. Ты выясняешь, что на самом деле случилось с деньгами.

Дни 1–2 без аккаунта; все 10 дней с бесплатным аккаунтом

Практика после курса: кейс-раунды в Atterna Foundations

SQL бесплатно: все 10 дней Start с бесплатным аккаунтом. Платишь только за практику: кейс-раунды (19 €) и Meridian (59 €).

19 €Atterna Foundations
разово · цена раннего доступа

Получить Foundations

Сначала день 1 — бесплатноИли Atterna Analyst · 59 €

С кем предстоит работать

ЛК
Лука Кимстарший аналитик
ВЛ
Вера Линддиректор по коммерции
ТР
Томас Руисмаркетинг
ОП
Ольга Петровафинансы