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

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

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

SELECT tag, CONCAT(ROUND(AVG(IF(TIMESTAMPDIFF(SECOND, start_time, end_time) > duration, 100, TIMESTAMPDIFF(SECOND, start_time, end_time)/duration*100)),2),'%') AS avg_play_progress
FROM tb_user_video_log
LEFT JOIN tb_video_info
USING(video_id)
GROUP BY tag
HAVING AVG(IF(TIMESTAMPDIFF(SECOND, start_time, end_time) > duration, 100, TIMESTAMPDIFF(SECOND, start_time, end_time)/duration*100)) > 60
ORDER BY avg_play_progress DESC;

百分比真的好麻烦啊,

第一行如果把avg放在最外面,则结果小数无论怎么改都是三位小数 而且没有百分号。 

倒数第二行如果直接用 avg_play_progress 结果会有三个···

全部评论

相关推荐

雪飒:我也遇见过,我反问他有考虑来华为od吗?
点赞 评论 收藏
分享
群星之怒:不是哥们,你就不好奇瘫痪三十年的老植物人是啥样的吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务