Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --подзапрос для определения времени прохождения следующего урока, когорты и ограничения: профессия data-analyst, страна Serbia
- WITH t AS (
- SELECT date_trunc('second', f.date_created) lesson_datetime,
- f.lesson_id,
- l.profession_name,
- f.user_id,
- MIN(date_trunc('month', f.date_created)::date) OVER(PARTITION BY f.user_id) AS cohort_date,
- LEAD(date_trunc('second', f.date_created), 1) OVER (PARTITION BY f.user_id ORDER BY f.date_created) AS next_lesson_datetime
- FROM finished_lesson_test f
- JOIN lesson_index_test l ON f.lesson_id=l.lesson_id
- WHERE l.profession_name='data-analyst'
- AND l.country='Serbia'
- )
- --выгружаем таблицу с нужными данными, ставим ограничения: когорта апреля 2022, разница между прохождением уроков не более 7 секунд
- SELECT (next_lesson_datetime - lesson_datetime) AS delta_seconds,
- lesson_datetime,
- lesson_id,
- next_lesson_datetime,
- profession_name,
- user_id
- FROM t
- WHERE cohort_date = '2022-04-01'
- AND (next_lesson_datetime - lesson_datetime) <= INTERVAL '7 seconds'
Advertisement
Add Comment
Please, Sign In to add comment