Исправился по всем замечаниям

This commit is contained in:
Batirbulat
2025-12-31 17:51:04 +03:00
parent e7f7bb8dc6
commit 3297ddb2b5
3 changed files with 42 additions and 37 deletions
+9 -8
View File
@@ -119,16 +119,14 @@ SELECT
dl.title AS lesson_title,
dc.course_id,
dc.title AS course_title,
COUNT(flv.lesson_id) AS total_views,
COUNT(DISTINCT du.user_id) AS unique_users,
COUNT(*) AS total_views,
COUNT(DISTINCT flv.user_id) AS unique_users,
MIN(flv.viewed_at) AS first_view,
MAX(flv.viewed_at) AS last_view
FROM core.dim_lesson dl
JOIN core.dim_course dc ON dc.course_id = dl.course_id
JOIN core.fact_lesson_views flv ON flv.lesson_id = dl.lesson_id
JOIN core.dim_user du ON du.user_id = flv.user_id
GROUP BY dl.lesson_id, dl.title, dc.course_id, dc.title
ORDER BY dl.lesson_id;
GROUP BY dl.lesson_id, dl.title, dc.course_id, dc.title;
/*
@@ -155,12 +153,15 @@ SELECT
du.name AS user_name,
du.email,
du.age,
COUNT(e.course_id) AS enrollments_count,
COUNT(DISTINCT e.course_id) AS enrollments_count,
du.registration_date
FROM core.dim_user du
LEFT JOIN core.enrollments e ON e.user_id = du.user_id
LEFT JOIN core.fact_lesson_views flv ON flv.user_id = du.user_id
WHERE flv.user_id IS NULL
WHERE NOT EXISTS (
SELECT 1
FROM core.fact_lesson_views flv
WHERE flv.user_id = du.user_id
)
GROUP BY du.user_id, du.name, du.email, du.age, du.registration_date;
/*