WITH t1 AS ( SELECT course_id, user_id, in_datetime, 1 AS uv FROM attend_tb UNION ALL SELECT course_id, user_id, out_datetime, -1 AS uv FROM attend_tb ), t2 AS ( SELECT course_id, in_datetime, SUM(uv) OVER (PARTITION BY course_id ORDER BY in_datetime ASC, uv DESC) AS time_num FROM t1 ), t3 AS ( SELE...