Alexander_89

YP_test1

Mar 11th, 2023
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.18 KB | Source Code | 0 0
  1. --подзапрос для определения времени прохождения следующего урока, когорты и ограничения: профессия data-analyst, страна Serbia
  2. WITH t AS (
  3. SELECT date_trunc('second', f.date_created) lesson_datetime,
  4.     f.lesson_id,
  5.     l.profession_name,
  6.     f.user_id,
  7.     MIN(date_trunc('month', f.date_created)::date) OVER(PARTITION BY f.user_id) AS cohort_date,
  8.     LEAD(date_trunc('second', f.date_created), 1) OVER (PARTITION BY f.user_id ORDER BY f.date_created) AS next_lesson_datetime
  9. FROM finished_lesson_test f
  10. JOIN lesson_index_test l ON f.lesson_id=l.lesson_id
  11. WHERE l.profession_name='data-analyst'
  12. AND l.country='Serbia'
  13. )
  14. --выгружаем таблицу с нужными данными, ставим ограничения: когорта апреля 2022, разница между прохождением уроков не более 7 секунд
  15. SELECT (next_lesson_datetime - lesson_datetime) AS delta_seconds,
  16.     lesson_datetime,
  17.     lesson_id,
  18.     next_lesson_datetime,
  19.     profession_name,
  20.     user_id
  21. FROM t
  22. WHERE cohort_date = '2022-04-01'
  23. AND (next_lesson_datetime - lesson_datetime) <= INTERVAL '7 seconds'
Advertisement
Add Comment
Please, Sign In to add comment