ADVANCED SQL ДЛЯ АНАЛІТИКИ
Перетворіть складні запити на ефективні рішення.
Євгеній М’яновський
Data Analyst y
SQUAD

КУРС ПІДІЙДЕ
ВИ НАВЧИТЕСЯ:
-

Швидко та ефективно об’єднувати й зберігати дані з різних джерел
-

Стандартизувати процес роботи з даними та метриками для уникнення помилок
-

Оптимізовувати складні запити для покращення продуктивності
-

Створювати автоматизовані звіти, які можна швидко налаштовувати й візуалізувати
ВАШІ HARD SKILLS ПІСЛЯ КУРСУ
-
01
Аналітичні функції
Навчитеся працювати з умовною агрегацією, багаторівневим групуванням, віконними функціями. Зможете проводити складні аналітичні розрахунки та створювати детальні звіти, щоб підвищити ефективність аналізу й автоматизувати звітність.
-
02
Оптимізація SQL-запитів
Навчитеся знаходити й усувати «вузькі місця» у запитах, використовувати індекси для підвищення продуктивності й оптимізувати JOIN-операції — щоб працювати швидше та продуктивніше навіть з великими наборами даних.
-
03
JSON та масиви
Набудете навичок роботи з напівструктурованими даними, зокрема JSON та масивами. Опануєте парсинг JSON, доступ до елементів масивів та їх перетворення. Навчитеся ефективно обробляти та інтегрувати напівструктуровані дані.
лектор
Євгеній М’яновський
Data Analyst у SQUAD
6+ років досвіду на позиції дата-аналітика у SQUAD
-
щоденно працює з величезними обсягами даних: понад 1 мільярд записів у таблицях щогодини
-
супроводжував аналітичними звітами продукти, які мають 40+ мільйонів активних користувачів
-
працює з базами даних за допомогою SQL (Amazon Redshift, AWS Athena, PostgreSQL), для візуалізації даних і створення дашбордів використовує Tableau Desktop, для складних розрахунків — Python
-
має офіційний сертифікат Tableau Desktop Specialist
Програма
-
01 заняття28.01.2025
Вступ. DataGrip
- Отримаєте загальне уявлення про структуру курсу та його очікувані результати
- Зможете встановити й налаштувати DataGrip для роботи з PostgreSQL
- Ознайомитеся з інтерфейсом та основними функціями DataGrip
- Навчитеся підключатися до баз даних та виконувати SQL-запити у DataGrip
-
02 заняття30.01.2025
Базовий SQL. Частина 1
- Пригадаєте структуру SQL-запиту та зможете складати базові SELECT-запити
- Дізнаєтесь основні типи даних у PostgreSQL та навчитеся виконувати їхню конвертацію
- Навчитесь об’єднувати таблиці за допомогою різних типів JOIN
- Зможете використовувати фільтрацію, агрегацію та сортувати результати
-
03 заняття04.02.2025
Базовий SQL. Частина 2
- Навчитеся використовувати вбудовані функції для розрахунків та обробки даних
- Зможете застосовувати підзапити для витягування та аналізу даних із вкладених джерел
- Дізнаєтесь, як створювати CTE для спрощення складних запитів та покращення їхньої читабельності
- Зможете застосовувати віконні функції для розрахунків на рівні окремих груп даних
-
04 заняття06.02.2025
Агрегації
- Зможете використовувати умовну агрегацію для побудови гнучких звітів
- Зрозумієте, як працює багаторівневе групування, і дізнаєтеся, коли його доцільно застосовувати
- Вивчите синтаксис ROLLUP, CUBE, GROUPING SETS, STRING_AGG
- Навчитесь обчислювати статистичні показники (медіана, стандартне відхилення, персентилі)
-
05 заняття11.02.2025
Робота з часовими даними
- Навчитеся виконувати різні маніпуляції з часовими даними у PostgreSQL, включно з конверсіями, форматуванням та розрахунками
- Зможете використовувати rolling windows для аналізу часових рядів
- Дізнаєтесь, як обчислювати кумулятивні значення в часі (YTD)
- Зможете порівнювати часові періоди за допомогою SQL-запитів (WoW, YoY)
-
06 заняття13.02.2025
Робота з текстовими даними
- Навчитеся виконувати складні маніпуляції з текстовими даними, використовуючи вбудовані функції
- Зможете форматувати текстові дані відповідно до специфічних вимог
- Опануєте парсинг текстових даних, виділяючи корисну інформацію
-
07 заняття18.02.2025
Regular Expressions
- Навчитеся писати й розуміти регулярні вирази
- Зможете використовувати регулярні вирази в SQL для пошуку, очищення та аналізу текстових даних
- Дізнаєтесь, як застосовувати регулярні вирази для обробки даних, що потребує складної текстової логіки
-
08 заняття20.02.2025
Робота з напівструктурованими даними
- Зможете витягувати й обробляти значення зі структур JSON та ARRAY за допомогою різних операторів та функцій
- Навчитеся маніпулювати JSON-об’єктами та масивами для підготовки даних до подальшого аналізу
- Опануєте функцію UNNEST для розбиття масивів на окремі рядки та застосування їх у запитах
-
09 заняття25.02.2025
CTE
- Зможете використовувати CTE для перетворення даних, агрегації та групування
- Навчитеся комбінувати декілька CTE в одному запиті
- Дізнаєтесь, як створювати рекурсивні CTE для роботи з ієрархічними структурами
-
10 заняття27.02.2025
Перетворення й трансформація даних
- Навчитеся використовувати можливості SQL для трансформації структури даних
- Зможете застосовувати спеціальні функції для трансформацій даних
- Зрозумієте, який метод підходить для конкретних завдань і як оптимізувати процес трансформації даних у PostgreSQL
-
11 заняття04.03.2025
Вступ до оптимізації запитів
- Зрозумієте важливість оптимізації запитів для покращення продуктивності
- Зможете розрізняти імперативний та декларативний підходи й розуміти переваги декларативного SQL
- З’ясуєте, як PostgreSQL виконує запити та який шлях проходить запит від аналізу до виконання
- Дізнаєтесь основні алгоритми, які використовують в оптимізації запитів, їхній вплив на продуктивність
- Розберете різні типи індексів і навчитеся застосовувати їх для оптимізації запитів у PostgreSQL
-
12 заняття06.03.2025
План виконання запиту
- Зрозумієте, що таке план виконання запиту та його роль у процесі оптимізації запитів
- Опануєте використання команди EXPLAIN для отримання та аналізу планів виконання запитів
- Розглянете різні типи планів виконання та їхній вплив на продуктивність бази даних
- Зможете ідентифікувати «вузькі місця» у запитах та застосовувати отриману інформацію для оптимізації запитів
-
13 заняття11.03.2025
Оптимізація запитів. Частина 1
- Зрозумієте концепцію селективності та її роль у продуктивності запиту
- Навчитеся використовувати індекси для оптимізації фільтрів і JOIN-операцій
- Дізнаєтеся про випадки, коли індекси можуть погіршувати продуктивність
-
14 заняття13.03.2025
Оптимізація запитів. Частина 2
- Навчитеся використовувати оптимальні JOIN-алгоритми для обʼєднання великих таблиць
- Зможете налаштувати операції групування для досягнення найменшої вартості виконання запиту
- Дізнаєтесь, як застосовувати SET-операції для оптимізації запитів
- Зрозумієте вплив віртуальних обʼєктів на продуктивність
-
15 заняття18.03.2025
Особливості роботи з іншими СУБД
- Зрозумієте ключові відмінності між PostgreSQL та іншими популярними СУБД
- Адаптуєте свої SQL-запити до різних платформ баз даних
-
16 заняття01.04.2025
Презентація результатів курсового проєкту
Реєстрація
Реєструйтеся на курс та отримуйте гайд «7 аналітичних кейсів, де знадобиться просунутий SQL» у подарунок.