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

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

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

select 
  tag,
  concat(round(avg(if(TIMESTAMPDIFF(second, start_time, end_time) >= duration, 1,timestampdiff(second, start_time,end_time)/ duration))*100,2) , '%') as avg_play_progress
from tb_video_info 
inner join tb_user_video_log using(video_id)
#on video_id = b.video_id 
group by tag
having avg(if(TIMESTAMPDIFF(second, start_time, end_time) >= duration, 1,timestampdiff(second, start_time,end_time)/ duration)) * 100 > 60
order by avg_play_progress DESC

TIMESTAMPDIFF()函数:

TIMESTAMPDIFF(unit, begin, end)

unit:这个参数是确定(end-begin)的结果的单位,表示为整数。以下是有效单位:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • begin和end:是date或datetime格式的表示

    if(条件,满足(1),不满足(0))

    全部评论

    相关推荐

    点赞 评论 收藏
    分享
    评论
    点赞
    收藏
    分享

    创作者周榜

    更多
    牛客网
    牛客企业服务