Здесь можно найти решения задач с различных курсов по SQL, которые я буду проходить.
- Интерактивный тренажер по SQL (stepik.org)
- Оконные функции SQL (stepik.org)
- Симулятор SQL (Karpov.Courses) (в процессе прохождения...)
В курсе большинство шагов — это практические задания на создание SQL-запросов. Каждый шаг включает минимальные теоретические аспекты по базам данных или языку SQL, примеры похожих запросов и пояснение к реализации.
Сложность запросов возрастает по мере прохождения курса. Сначала они формулируются для отдельных таблиц, а затем для баз данных, разработанных для предметных областей, таких как "Интернет-магазин", "Тестирование", "Абитуриент".
Данный курс научит создавать реляционные базы данных, изучать различные типы SQL-запросов, формулировать, создавать и отлаживать запросы SQL.
Курс содержит следующие модули:
Оконные функции — не просто функции. Это целый мини-язык внутри обычного SQL. Курс представляет собой понятное и наглядное введение в оконные функции, и включает в себя следующие задачи:
- Ранжировать записи и разбивать их на группы;
- Сравнивать записи друг с другом и с границами секций;
- Считать общие агрегаты и агрегаты по секциям;
- Считать скользящие и накопительные агрегаты;
- Запускать функции на отдельных записях, группах и диапазонах;
- Отсеивать часть записей при агрегации;
- Увязывать оконные расчеты с группировкой.
Курс содержит следующие модули:
Программа курса:
Курс состоит из 2 модулей, каждый из которых покрывает важную часть работы с SQL:
- Изучаем основы SQL - начнём подготовку к решению реальных продуктовых задач: сначала научимся писать базовые SQL-запросы, а потом перейдём к более сложным темам — узнаем, как объединять таблицы, использовать подзапросы и оконные функции. Работать будем с настоящей базой данных PostgreSQL.
Уроки:
- Знакомство с продуктом
- Базовые запросы
- Фильтрация данных
- Агрегация данных
- Группировка данных
- Подзапросы
- Объединение таблиц
- Решаем продуктовые задачи - узнаем, как выглядит рабочий процесс аналитика, научимся при помощи SQL рассчитывать продуктовые метрики, визуализировать данные и строить дашборды. Разберём решение сложных и нетривиальных задач.
Уроки:
- Продуктовые метрики
- Построение дашбордов
- Практические задачи
Основной инструмент для работы на курсе — Redash.