题解 | #对比一周的播放完成率变化#

对比一周的播放完成率变化

https://www.nowcoder.com/practice/47852dbdf412481198597eaa1505ecd6

with tiaojian as (
select
weekday(start_time)+1 as weekdate,
(sum(case when timestampdiff(second,start_time,end_time)>=time_len then 1 else timestampdiff(second,start_time,end_time)/time_len end))/count(tb.id) as delta
from user_play_log_tb tb inner join 
video_info_tb vb on tb.vid=vb.vid
group by weekday(start_time)+1
order by weekday(start_time)+1
),tiaojian1 as (
select 
weekdate,delta,
lead(delta,1,(select delta from tiaojian where weekdate=1))over(order by weekdate) as m
from tiaojian 
)

select 
weekdate as weekth ,
concat(
round(
(
(m-delta)/delta)*100,1),"%") as  play_ratio_delta

from tiaojian1



全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务