WITH events AS( SELECT artical_id , in_time as dt, 1 as change_num FROM tb_user_log UNION ALL SELECT artical_id, out_time as dt , -1 as change_num FROM tb_user_log ), current AS ( SELECT artical_id, SUM(change_num)OVER( partition by artical_id order by dt,change_num desc ) as current_view FROM event...