题解 | #国庆期间每类视频点赞量和转发量#
国庆期间每类视频点赞量和转发量
https://www.nowcoder.com/practice/f90ce4ee521f400db741486209914a11
with
t1 as (
SELECT
a.if_retweet,
a.if_like,
a.start_time,
a.end_time,
b.author,
b.tag
FROM
tb_user_video_log a
JOIN tb_video_info b ON a.video_id = b.video_id
),
t2 as (
select
tag,
date_format (end_time, '%Y-%m-%d') as dt,
sum(if_like) as like_cnt,
sum(if_retweet) as retweet_cnt
from
t1
group by
tag,
date_format (end_time, '%Y-%m-%d')
),
t3 as (
select
tag,
dt,
sum(like_cnt) over (
PARTITION by
tag
order by
dt rows 6 preceding
) as sum_like_cnt_7d,
max(retweet_cnt) over (
PARTITION by
tag
order by
dt rows 6 preceding
) as max_retweet_cnt_7d
from
t2
)
select
tag,
dt,
sum_like_cnt_7d,
max_retweet_cnt_7d
from
t3
where
dt BETWEEN '2021-10-01' AND '2021-10-03'
ORDER BY
tag DESC,
dt ASC;
#160题
-- 思路,先进行并表
-- 之后把条件限定,2021年,往后倒推一周
-- 之后对点赞量按照标签和时间汇总,对每个时间点进行并表操作
-- 之后找到一周的累计值和最大值即可

