题解 | #平均播放进度大于60%的视频类别#

平均播放进度大于60%的视频类别

https://www.nowcoder.com/practice/c60242566ad94bc29959de0cdc6d95ef

with t1 as (
select video_id,tag,
 timestampdiff(second,start_time,end_time)/duration as play_rate
from tb_user_video_log join tb_video_info using(video_id)    

    )

select tag,
concat(
    round(
        avg(
            case when play_rate >=1 then 1 else play_rate end )*100,2),'%') 
        as avg_play_progress
from t1
-- where play_rate > 0.6 注意是类别的0.6 不是单个视频的0.6
group by tag
having avg( case when play_rate >=1 then 1 else play_rate end ) > 0.6
order by avg_play_progress desc

这个题需要格式准备,导致代码有点臃肿。

全部评论

相关推荐

ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务