Исправился по всем замечаниям
This commit is contained in:
@@ -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;
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user