Курс направлен на изучение и практическое применение оконных функций в СУБД PostgreSQL. В рамках курса будет представлен детальный разбор различных классов оконных функций, а также использование партиций и управление размером фрейма. Кроме того, в качестве бонуса будут предложены разборы тестовых задач от различных компаний.
Чему вы научитесь:
- Применять оконные функции различных классов на практике
- Использовать конструкцию WINDOW
- Применять партиции
- Управлять фреймами
- Исключать данные из фрейма
- Фильтровать данные во фрейме
Цель курса — получить знания и навыки работы с базой данных, что позволит достичь ваших целей:
- Повысить конкурентоспособность
- Сменить должность или место работы
- Увеличить стоимость ваших услуг и улучшить условия труда
Особенности курса:
- Структура курса, выстроенная поэтапно для лучшего понимания и закрепления материала
- Обучение в боевой базе данных от компании Microsoft
- Наличие конспектов к видео-лекциям
- Возможность работы с базой данных как на Windows, так и на MacOS
- Продолжить обучение можно на следующих курсах:
- Основы SQL для начинающих и продвинутых пользователей
- Microsoft Power BI, Power Query, DAX
- ABC-XYZ анализ в SQL
- Когортный & RFM-анализ в SQL
- Программа курсов: «Аналитика данных»
- Metabase: визуализация данных
Для кого этот курс
- Для тех, кто пишет простые SELECT-запросы и далее хочет перейти к изучению оконных функций
- Для аналитиков
- Для полиглотов и всех желающих понять и научиться использовать оконные функции на практике
Программа курса
Введение в курс
- Презентация курса
- Дополнительная информация
- Установка DBeaver
- Подключение к базе данных, обзор данных
Оконные функции, партиции, окна
- Введение в оконные функции
- Ранжирующие оконные функции
- Использование конструкции window
- Сортировка окна и результатов, отличия
- Определение партиции: PARTITION BY
- Агрегатные оконные функции
- Порядок выполнения оконной функции в запросе
- Функции смещения
- Фиксация входа-выхода сотрудников
- Скользящие агрегатные функции
Управление фреймами
- Фреймы: ROWS
- Фреймы: GROUPS
- Фреймы: RANGE
- Исключения: EXCLUDE
- Фильтрация записей фрейма: FILTER
Дополнительная практика
- Задачи (часть 1)
- Задачи (часть 2)
- Задачи (часть 3)
Бонус: разбор бизнес кейсов с помощью SQL
- Расчет продуктовых метрик: ARPU, LIFETIME и LTV
- Альфа-Банк, Тинькофф: разбор тестовых заданий
- Acceptance Rate By Date : разбор задачи
- Highest Energy Consumption : разбор задачи
- Highest Cost Orders : разбор задачи
- Finding User Purchases : разбор задачи









