From eeca2c2209b5846b32203f451ca9414671aee77e Mon Sep 17 00:00:00 2001 From: Dmitry Medvedev Date: Mon, 29 Jun 2026 01:40:06 +0500 Subject: [PATCH] fix mistakes in 11.5 lesson popularity rank --- dmedvedev/11.5 Pet project Lesson_popularity_ranking.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dmedvedev/11.5 Pet project Lesson_popularity_ranking.sql b/dmedvedev/11.5 Pet project Lesson_popularity_ranking.sql index a2bb0da..2f1235b 100644 --- a/dmedvedev/11.5 Pet project Lesson_popularity_ranking.sql +++ b/dmedvedev/11.5 Pet project Lesson_popularity_ranking.sql @@ -9,10 +9,11 @@ SELECT table_unique_viewers.unique_v AS unique_viewers, ROUND(AVG(views_one_user_per_one_lesson.views_per_viewer), 2) AS avg_views_per_viewer, --также это можно было посчитать total_views/unique_viewers DENSE_RANK() OVER ( + PARTITION BY pc.id ORDER BY total_views_lesson.total_views DESC NULLS LAST ) AS popularity_rank, - ROUND(table_unique_viewers.unique_v * 100.0 / table_enrolled_users.enrolled_to_course, 2) || '%' AS completion_rate + ROUND(COALESCE(table_unique_viewers.unique_v, 0) * 100.0 / NULLIF(table_enrolled_users.enrolled_to_course, 0), 2) || '%' AS completion_rate FROM pet_lessons pl @@ -60,5 +61,4 @@ SELECT GROUP BY pl.id, pl.title, pc.id, pc.title, total_views_lesson.total_views, table_unique_viewers.unique_v, table_enrolled_users.enrolled_to_course - ORDER BY lesson_id; - \ No newline at end of file + ORDER BY popularity_rank; \ No newline at end of file