题解 | #每类视频近一个月的转发量/率#
每类视频近一个月的转发量/率
https://www.nowcoder.com/practice/a78cf92c11e0421abf93762d25c3bfad
# 3.4 8:40 - 8:55 15min
# 字段:tag,retweet_cut,retweet_rate
# 时间:近一个月
# tb1:链接 并筛选时间近一个月 hh
with tb1 as(
select tag,uid,video_id,date(start_time) as dt,if_retweet
from tb_user_video_log left join tb_video_info using(video_id)
where date(start_time) >= date_sub((select max(date(start_time)) from tb_user_video_log),interval 29 day)
)
# tb2:
select tag,sum(if_retweet),
round(sum(if_retweet)/count(*),3) as retweet_rate
from tb1
group by tag
order by retweet_rate desc
# 注意点:
# 1.筛选近多少天的还是老老实实构建一个CTE表 用where先筛选一遍符合时间的 date_sub