SELECT artical_id, MAX(uv_cnt) max_uv from (select artical_id,in_out, SUM(num)OVER(PARTITION BY artical_id ORDER BY in_out, num desc) uv_cnt from ( select uid, artical_id, in_time as in_out, 1 as num from tb_user_log where artical_id != 0 union all select uid, artical_id, out_time as in_out, -1 as num from tb_user_log where artical_id != 0) t1) t2 GROUP BY artical_id ORDER BY max_uv DESC

京公网安备 11010502036488号