added files with transactions and 1 part of pet project (additional tasks)

This commit is contained in:
Dmitry Medvedev
2026-06-26 00:55:31 +05:00
parent 0fca2bcd7a
commit 32041e1233
2 changed files with 89 additions and 0 deletions
@@ -0,0 +1,33 @@
-- 1. Задание 1: Анализ drop-off точек
-- Используя conversion_funnel, найди курсы с самым большим процентом отвала между этапами enrolled → started (WHERE stage_name IN (...))
SELECT
course_id,
stage_name,
conversion_from_previous,
conversion_from_start
FROM conversion_funnel
WHERE stage_name IN ('started');
-- ОТВЕТ: Самые большие проценты отвала между enrolled и started замечены на курсе 1 и 3 (62 и 67% соответственно).
-- 2. Задание 2: Топ-3 урока с повторными просмотрами
-- Используя lesson_popularity_ranking, найди уроки, где avg_views_per_viewer > 1 (пользователи пересматривают)
SELECT * FROM lesson_popularity_ranking
WHERE avg_views_per_viewer > 1;
--Ответ: Это урок 1 'select и from' и урок 4 'агрегации и group by', больше уроков нет с где avg_views_per_viewer > 1.
-- 3. Задание 3: Лучшая когорта по retention
-- Из user_cohort_analysis выбери месяц с максимальным retention_rate и проанализируй, почему (можно объединить с другими витринами)
SELECT * FROM user_cohort_analysis;
-- ОТВЕТ: По данному запросу это 2 когорты - январь и февраль 2023 года (по 75%).
-- К сожалению, сейчас не могу понять с какими витринами можно ее объединить...
-- 4. Задание 4: Анализ плана выполнения
-- Запусти `EXPLAIN ANALYZE` на всех витринах. Найди узкие места: Seq Scan, высокие cost, JOIN без индексов, DISTINCT, подзапросы в SELECT.
-- Перепиши запросы чтобы достигнуть минимального времени выполнения.
-- Напиши что сделал, почему, и насколько быстрее стал запрос