-- 创建临时表 WITH a AS( SELECT uid, artical_id, DATE(in_time) dt, sign_in FROM tb_user_log ), b AS( SELECT uid, artical_id, dt, sign_in FROM a WHERE artical_id = 0 AND DATE(dt) BETWEEN '2021-07-07' AND '2021-10-31' AND sign_in = 1 ), c AS ( SELECT uid, dt, ROW_NUMBER() OVER(PARTITION BY uid ORDER BY dt)...