Добавил проверку на null в две датамарта

This commit is contained in:
George
2025-12-13 22:06:10 +03:00
parent 717f705fad
commit aaef806630
2 changed files with 3 additions and 3 deletions
@@ -3,7 +3,7 @@ create materialized view platform_summary as
lv_stats as (
select
count(distinct user_id) as users_with_views,
count(*)::decimal / count(distinct lesson_id) as avg_views_per_lesson
count(*)::decimal / nullif(count(distinct lesson_id), as avg_views_per_lesson
from lesson_views
)
select
@@ -11,7 +11,7 @@ create materialized view platform_summary as
total_courses,
total_lessons,
users_with_views,
round((total_lessons::decimal / total_courses), 2) AS avg_lessons_per_course,
round((total_lessons::decimal / nullif(total_courses, 2)), 2) AS avg_lessons_per_course,
round(avg_views_per_lesson, 2) as avg_views_per_lesson
from
(
@@ -28,7 +28,7 @@ CREATE MATERIALIZED VIEW user_activity_summary as
l.viewed_lessons_count,
l.last_view,
l.first_view,
round(l.viewed_lessons_count::decimal * 100 / en.possible_lessons, 2) as engagement_rate
round(l.viewed_lessons_count::decimal * 100 / nullif(en.possible_lessons, 0), 2) as engagement_rate
from users as u
join lessons_cte as l on u.id = l.user_id
join engagement_cte as en on u.id = en.user_id