48 lines
1.3 KiB
SQL
48 lines
1.3 KiB
SQL
-- ### ✅ **Задание 5: Напиши SQL-запросы к витринам**
|
||
-- **Напиши свои вариации для практики.**
|
||
-- 📌 *Ниже — примеры.*
|
||
-- ### Топ-5 самых просматриваемых уроков
|
||
-- SELECT
|
||
-- lesson_title,
|
||
-- course_title,
|
||
-- total_views
|
||
-- FROM lesson_popularity_summary
|
||
-- ORDER BY total_views DESC
|
||
-- LIMIT 5;
|
||
SELECT *
|
||
FROM (
|
||
SELECT * FROM pet_project.mv_lesson_popularity_summary
|
||
) AS top_lessons
|
||
LIMIT 5
|
||
;
|
||
|
||
WITH selected_top AS (SELECT *
|
||
FROM pet_project.mv_lesson_popularity_summary)
|
||
SELECT *
|
||
FROM selected_top
|
||
LIMIT 5
|
||
;
|
||
|
||
|
||
-- ### Неактивные пользователи, записавшиеся на курсы
|
||
-- SELECT
|
||
-- name,
|
||
-- email,
|
||
-- registered_courses_count
|
||
-- FROM inactive_users_summary
|
||
-- WHERE registered_courses_count > 0
|
||
-- ORDER BY registration_date DESC;
|
||
|
||
-- дальше по аналогии как ВЫШЕ, подзапрос или CTE
|
||
|
||
-- ### Курсы с самым высоким процентом завершения
|
||
-- SELECT
|
||
-- course_title,
|
||
-- AVG(completion_rate) AS avg_completion
|
||
-- FROM course_completion_rate
|
||
-- GROUP BY course_title
|
||
-- ORDER BY avg_completion DESC
|
||
-- LIMIT 5;
|
||
|
||
-- дальше по аналогии как ВЫШЕ, подзапрос или CTE
|