План обучения SQL на 30 дней C НУЛЯ
Введение в SQL
Обзор раздела: В этом разделе рассматривается введение в SQL и его значимость для работы аналитика. Автор предлагает 30-дневный план обучения, который поможет новичкам освоить SQL.
Основы SQL
- Автор представляется как опытный аналитик и продуктовый менеджер, который разработал специальный план обучения по SQL.
- Представлен майн мэп с темами и подтемами, которые нужно освоить для работы с SQL.
- Ссылки на дополнительные материалы для самостоятельного изучения тем.
- Рекомендация начать обучение с базовых понятий о базах данных и системах управления базами данных (СУБД).
- Значимость понимания структуры базы данных и различий между СУБД.
- Объяснение того, что SQL - это язык запросов к базам данных, имеющий различные диалекты.
- Важность понимания типов данных и порядка операций в запросе.
Основные операции SQL
- Объяснение основных операций SQL, с фокусом на SELECT для выборки данных из таблицы.
- Уточнение, что создание таблиц и управление правами доступа не являются задачами аналитика.
- Рекомендация начать с простого запроса SELECT * FROM sample_table для понимания базовой структуры SELECT.
- Объяснение использования условий WHERE для фильтрации данных в запросе.
- Примеры использования логических операторов (AND, OR) и оператора LIKE для более точной фильтрации данных.
- Подчеркивание важности порядка выполнения операций и описание возможностей сравнения значений полей.
- Рекламная пауза.
Дополнительное обучение
- Упоминание других тем, которые можно изучить после SQL, таких как Python, Excel, математическая статистика и аналитика данных.
- Рекомендация курса "Аналитик Pro" от change education для более глубок
Обучение и карьерные возможности
Обзор раздела: В этом разделе рассказывается о том, как обучение в аналитике может помочь вам претендовать на более высокие позиции и получить ценные советы от экспертов. Также упоминается закрытое сообщество выпускников, где можно строить карьеру.
Преимущества обучения в аналитике
- Обучение позволяет более детально изучить необходимые навыки и бизнес-процессы.
- После окончания обучения можно претендовать на более высокие позиции.
- Курсы проводят эксперты с опытом работы в крупных компаниях, таких как Google, ВКонтакте, Авито.
- Эксперты поделятся инсайдерской информацией о работе аналитика.
Закрытое сообщество выпускников
- После поступления на курс Чендж вы становитесь частью закрытого сообщества.
- В сообществе уже активно строят свою карьеру более 1300 выпускников.
- Выпускники занимают топ-позиции в крупнейших компаниях.
- Доступна скидка в размере 15 тысяч рублей по промокоду.
Основные функции аналитика
Обзор раздела: В этом разделе объясняется, что такое основные функции аналитика и как они могут быть использованы для обработки данных.
Работа с данными
- Аналитик должен уметь преобразовывать сырые данные.
- Функции работы с датами позволяют извлекать нужную информацию, например, только год из столбца с датой и временем.
- Функции работы со строками помогают разделять данные на части или объединять их.
- Агрегирующие функции используются для вычисления суммы, количества уникальных значений, минимума или максимума в столбце.
Пример использования агрегирующих функций
Обзор раздела: В этом разделе приводится пример использования агрегирующих функций для анализа данных о продажах.
- Задача: вычислить средние продажи за каждый год.
- Используется функция
daytimeдля извлечения года из столбца с датой.
- Данные агрегируются по году, и вычисляется среднее значение продаж в соответствующем столбце.
Использование условий и кейсов
Обзор раздела: В этом разделе объясняется использование условий и кейсов для обработки данных.
Условия
- Можно создавать новые столбцы на основе условий.
- Пример: создание столбца "у
Основы работы с агрегирующими функциями в SQL
Обзор раздела: В этом разделе рассматривается работа с агрегирующими функциями в SQL, которые используются для агрегации данных и выполнения вычислений на множестве записей.
Работа с агрегирующими функциями
- Агрегирующие функции используются для нахождения суммы, количества или других статистических показателей по группам данных.
- SQL не работает как Excel, где можно напрямую обращаться к ячейкам. В SQL нужно использовать агрегирующие функции для вычисления значений по группам данных.
- Агрегированные данные могут быть отфильтрованы после выполнения запроса. Для этого можно использовать подзапросы или команду HAVING.
- Подзапросы и команды HAVING позволяют предварительно обработать данные перед выполнением основного запроса.
Использование оконных функций
- Оконные функции позволяют выполнять вычисления на отдельных строках таблицы, учитывая информацию из других строк.
- Оконные функции особенно полезны, когда требуется выполнить расчеты на отдельных рядах данных, например, вычислить скользящую среднюю.
- Оконные функции позволяют работать с информацией внутри определенного окна или группы данных.
Заключение
- Агрегирующие функции используются для агрегации данных и выполнения статистических вычислений.
- Подзапросы и команды HAVING позволяют фильтровать агрегированные данные.
- Оконные функции позволяют выполнять вычисления на отдельных строках таблицы с учетом информации из других строк.
Значение агрегации данных и использование конных функций
Обзор раздела: В этом разделе говорится о значении агрегации данных и использовании конных функций для сравнения зарплат и определения порядковых номеров действий пользователей в мобильных приложениях.
Использование конных функций для определения порядковых номеров действий
- Необходимость вернуть порядковый номер каждого действия пользователя в мобильном приложении.
- Сортировка действий пользователей по времени выполнения для определения порядковых номеров.
- Использование функции LAG или LEAD для получения предыдущего или следующего значения времени выполнения.
- Пример использования скользящей средней для расчета зазора между действиями.
Агрегация данных с помощью конных функций
- Расчет минимальной, максимальной и скользящей средней зарплаты по департаментам.
- Возможность задать ограничение на количество рядов при расчете скользящей средней.
- Предоставление ссылок на ресурсы для изучения и практики SQL.
Интерактивные ресурсы для изучения SQL
- Предоставление ссылок на интерактивные онлайн-редакторы для изучения и практики SQL.
- Возможность создания собственных таблиц и выполнения операций без необходимости установки дополнительного программного обеспечения.
- Ссылка на официальный сайт для получения дополнительной информации и руководств.
Определение порядковых номеров действий пользователей
Обзор раздела: В этом разделе рассказывается о необходимости определить порядковые номера каждого действия пользователя в мобильном приложении.
Использование функции LAG или LEAD
- Необходимость вернуть порядковый номер каждого действия пользователя.
- Сортировка действий пользователей по времени выполнения.
- Использование функции LAG или LEAD для получения предыдущего или следующего значения времени выполнения.
Расчет зазора между действиями пользователей
Обзор раздела: В этом разделе объясняется, как рассчитать зазор между действиями пользователей в мобильном приложении.
Использование функции LAG или LEAD для расчета зазора
- Использование функции LAG или LEAD для получения предыдущего или следующего значения времени выполнения.
- Пример использования скользящей средней для расчета зазора между действиями.
Агрегация данных по зарплатам
Обзор раздела: В этом разделе рассказывается о методах агрегации данных по зарплатам и использовании конных функций.
Расчет минимальной, максимальной и скользящей средней зарплаты
- Расчет минимальной, максимальной и скользящей средней зарплаты по департаментам.
- Возможность задать ограничение на количество рядов при расчете скользящей средней.
Использование конных функций в аналитике
Обзор раздела: В этом разделе обсуждаются применение конных функций в аналитике и предоставление ссылок на интерактивные ресурсы для изучения SQL.
Использование конных функций в аналитике
- Пример использования скользящей средней для расчета зазора между действиями.
- Расчет минимальной, максимальной и скользящей средней зарплаты по департаментам.
Интерактивные ресурсы для изучения SQL
- Предоставление ссылок на интерактивные онлайн-редакторы для изучения и практики SQL.
- Возможность создания собственных таблиц и выполнения операций без необходимости установки дополнительного программного обеспечения.