Содержание пакета (2 курса)
1. SQL в MySQL: от нуля до оконных функций 5.00
Модуль 00 Введение
2 урока
1.
Добро пожаловать в мир SQL
↗
2.
Знакомимся с базой данных
↗
Модуль 01 SELECT WHERE
9 уроков
1.
SELECT — твой первый SQL-запрос (1/2)
↗
2.
SELECT — твой первый SQL-запрос (2/2)
↗
3.
WHERE — фильтруем строки по условию (1/2)
↗
4.
WHERE — фильтруем строки по условию (2/2)
↗
5.
LIKE — поиск по шаблону (1/2)
↗
6.
LIKE — поиск по шаблону (2/2)
↗
7.
ORDER BY и LIMIT (1/2)
↗
8.
ORDER BY и LIMIT (2/2)
↗
9.
Практикум — комбинируем всё вместе
↗
Модуль 02 Функции
4 урока
1.
Строковые функции — обработка текста в SQL
↗
2.
Числовые функции
↗
3.
Функции даты
↗
4.
Комбинируем функции
↗
Модуль 03 NULL
2 урока
1.
NULL — пустота в SQL
↗
2.
IFNULL и COALESCE — замена пустоты
↗
Модуль 04 Агрегаты GROUP BY
4 урока
1.
Агрегатные функции
↗
2.
GROUP BY — группируем данные
↗
3.
HAVING — фильтр после группировки
↗
4.
Сложные агрегатные запросы — всё вместе
↗
Модуль 05 JOIN
5 уроков
1.
INNER JOIN — соединяем таблицы
↗
2.
LEFT JOIN — все из левой таблицы
↗
3.
RIGHT JOIN и другие типы соединений
↗
4.
SELF JOIN — таблица сама с собой
↗
5.
Сложные JOIN-запросы — собираем всё вместе
↗
Модуль 06 Подзапросы
4 урока
1.
Скалярные подзапросы — запрос внутри запроса
↗
2.
Подзапросы с IN и NOT IN
↗
3.
EXISTS и коррелированные подзапросы
↗
4.
Подзапросы в FROM и сложные кейсы
↗
Модуль 07 CASE
3 урока
1.
CASE WHEN — условная логика в SQL
↗
2.
CASE в агрегатах
↗
3.
Сложные кейсы с CASE — бизнес-логика в SQL
↗
Модуль 08 CTE
3 урока
1.
WITH ... AS — первый CTE
↗
2.
Несколько CTE и цепочки
↗
3.
Рекурсивные CTE и сложные кейсы
↗
Модуль 09 Сложная аналитика
4 урока
1.
Аналитические отчёты
↗
2.
Ранжирование без оконных функций
↗
3.
Нарастающие итоги и сравнения
↗
4.
Финальные задачи-кейсы
↗
Модуль 10 Мост к оконным
2 урока
1.
Мост к оконным функциям
↗
2.
Что дальше
↗
2. Оконные функции SQL в MySQL: от нуля до уверенного владения 5.00
Module 01Датасет
1 урок
1.
Датасет курса — банковский отдел страхования
↗
Module 02 Введение
6 уроков
1.
Зачем нужны оконные функции (1/2)
↗
2.
Зачем нужны оконные функции (2/2)
↗
3.
PARTITION BY — делим данные на группы (1/2)
↗
4.
PARTITION BY — делим данные на группы (2/2)
↗
5.
ORDER BY внутри окна и именованные окна (1/2)
↗
6.
ORDER BY внутри окна и именованные окна (2/2)
↗
Module 03 Ранжирование
8 уроков
1.
ROW_NUMBER — нумерация строк (1/2)
↗
2.
ROW_NUMBER — нумерация строк (2/2)
↗
3.
RANK и DENSE_RANK (1/2)
↗
4.
RANK и DENSE_RANK (2/2)
↗
5.
NTILE — разбиение на группы (1/2)
↗
6.
NTILE — разбиение на группы (2/2)
↗
7.
Практикум по ранжированию — сводные задачи (1/2)
↗
8.
Практикум по ранжированию — сводные задачи (2/2)
↗
Module 04 Агрегаты
8 уроков
1.
SUM() OVER — нарастающий итог и доля от общего (1/2)
↗
2.
SUM() OVER — нарастающий итог и доля от общего (2/2)
↗
3.
AVG, COUNT, MIN, MAX OVER (1/2)
↗
4.
AVG, COUNT, MIN, MAX OVER (2/2)
↗
5.
Скользящие вычисления и накопительная аналитика (1/2)
↗
6.
Скользящие вычисления и накопительная аналитика (2/2)
↗
7.
Практикум — агрегатные оконные функции (1/2)
↗
8.
Практикум — агрегатные оконные функции (2/2)
↗
Module 05 Смещение
6 уроков
1.
LAG и LEAD — предыдущее и следующее значение (1/2)
↗
2.
LAG и LEAD — предыдущее и следующее значение (2/2)
↗
3.
FIRST_VALUE, LAST_VALUE, NTH_VALUE (1/2)
↗
4.
FIRST_VALUE, LAST_VALUE, NTH_VALUE (2/2)
↗
5.
Практикум — функции смещения (1/2)
↗
6.
Практикум — функции смещения (2/2)
↗
Module 06 Рамки
6 уроков
1.
ROWS BETWEEN — рамка по строкам (1/2)
↗
2.
ROWS BETWEEN — рамка по строкам (2/2)
↗
3.
RANGE BETWEEN и разница с ROWS (1/2)
↗
4.
RANGE BETWEEN и разница с ROWS (2/2)
↗
5.
Практикум — рамки окна (1/2)
↗
6.
Практикум — рамки окна (2/2)
↗
Module 07 Продвинутые
6 уроков
1.
CUME_DIST и PERCENT_RANK — процентильный анализ (1/2)
↗
2.
CUME_DIST и PERCENT_RANK — процентильный анализ (2/2)
↗
3.
CTE + оконные функции — мощные комбинации (1/2)
↗
4.
CTE + оконные функции — мощные комбинации (2/2)
↗
5.
Множественные окна и сложные комбинации (1/2)
↗
6.
Множественные окна и сложные комбинации (2/2)
↗
Module 08 Финал
4 урока
1.
Сквозные аналитические задачи (1/2)
↗
2.
Сквозные аналитические задачи (2/2)
↗
3.
Мини-проект — аналитический отчёт (1/2)
↗
4.
Мини-проект — аналитический отчёт (2/2)
↗