select
*
from
(
select
tag,
date_format(start_time, "%Y-%m-%d") as dt,
sum(sum(if_like)) over(partition by tag order by date_format(start_time, "%Y-%m-%d") rows 6 preceding) as sum_like_cnt_7d,
max(sum(if_retweet)) over(partition by tag order by date_format(start_time, "%Y-%m-%d") rows 6 preceding) as max_retweet_cnt_7d
from
tb_user_video_log a
left join
tb_video_info b
on
a.video_id = b.video_id
where
datediff("2021-10-03", date_format(start_time, "%Y-%m-%d")) < 9
group by 1,2
) as sub
where
dt between "2021-10-01" and "2021-10-03"
order by 1 desc, 2;