(video_id-视频ID, author-创作者ID, tag-类别标签, duration-视频时长, release_time-发布时间) 问题:计算各类视频的平均播放进度,将进度大于60%的类别输出。 注: 播放进度=播放时长÷视频时长*100%,当播放时长大于视频时长时,播放进度均记为100%。 结果保留两位小数,并按播放进度倒序排序。 输出示例: 示...
#需求:计算各类视频的平均播放进度,将进度大于60%的类别输出 #输出:tag,avg_play_progress(平均播放进度) #要求:播放进度保留两位小数,倒序输出;播放进度=播放时长/视频时长*100%,播放时长大于视频时长时,播放进度均记为100% #思路:先得到播放进度的if,计算后筛选
播放时长: timestampdiff(second,start_time,end_time)*100 play_time 播放进度:play_time/duration 整合在一起:timestampdiff(second,start_time,end_time)*100/duration play_progess #每个视频的播放率 3)当播放时长大于视频时长时,播放进度均记为100%。 当播放率>=1时,返回1;播放率<1时,返回播放率(...
#第二步,利用if函数计算每条视频的播放率,在利用avg()函数计算各类视频的平均完播率selecttag, concat(round(avg(if(times<=d,times/d*100,100)),2),'%') avg_play_progressfromtgroupbytaghavingavg(if(times<=d,times/d*100,100))>60orderbyavg_play_progressdesc...
你管这种题叫简单?
题解| #平均播放进度大于60%的视频类别# 平均播放进度大于60%的视频类别 https://www.nowcoder.com/practice/c60242566ad94bc29959de0cdc6d95ef SELECT vi.tag, CONCAT(ROUND(AVG(IF((TIMESTAMPDIFF(second, uv.start_time, uv.end_time) / vi.duration) >= 1, 1, TIMESTAMPDIFF(second, uv.start_...
平均播放进度大于60%的视频类别 https://www.nowcoder.com/practice/c60242566ad94bc29959de0cdc6d95efselect tag, concat (avg_play_progress,'%') as avg_play_progress from ( select tag, round( avg( case when timestampdiff (second, start_time, end_time) > duration then 1 else timestampdiff...
平均播放进度大于60%的视频类别 https://www.nowcoder.com/practice/c60242566ad94bc29959de0cdc6d95ef # 先查询用户信息表中每个用户每个视频对应的播放时长以及播放进展 select tag ,concat(round(avg(progress)*100,2),"%") as avg_play_progress ...
select tag,concat(round(播放进度*100,2),'%') avg_play_progress from ( select tag,avg((if(timestampdiff(second,start_time,end_time) duration,duration_牛客网_牛客在手,offer不愁
平均播放进度大于60%的视频类别 https://www.nowcoder.com/practice/c60242566ad94bc29959de0cdc6d95ef -- 计算各类视频的平均播放进度,将进度大于60%的类别输出 -- 播放进入= 播放时长/视频时长*100% ,当播放时长大于视频时长时,播放进入记录为100% ...