题解 | #每篇文章同一时刻最大在看人数#
每篇文章同一时刻最大在看人数
https://www.nowcoder.com/practice/fe24c93008b84e9592b35faa15755e48
select
artical_id,
max(instant_viewer_cnt) max_uv
from (
SELECT
artical_id,
dt,
sum(diff) over (partition by artical_id order by dt,diff desc)instant_viewer_cnt
FROM (
SELECT
artical_id,
in_time AS dt,
1 AS diff
FROM
tb_user_log
WHERE
artical_id != 0
UNION ALL
SELECT
artical_id,
out_time AS dt,
-1 AS diff
FROM
tb_user_log
WHERE
artical_id != 0
) AS t
)t2
group by 1
order by 2 desc
难哦 下次还不会