码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 牛客网SQL156


    各个视频的平均完播率_牛客题霸_牛客网

    方法一

    1. select a.video_id,format(count(b.video_id)/count(a.video_id),3) 完播率
    2. from
    3. (
    4. select uid,video_id,(end_time-start_time) 播放时长
    5. from tb_user_video_log
    6. where year(start_time)=2021 or year(end_time)=2021
    7. ) a left join tb_video_info b
    8. on a.video_id=b.video_id and a.播放时长>=b.duration
    9. group by a.video_id
    10. order by 完播率 desc

    方法二

    1. select a.video_id,format(count(c.video_id)/a.播放次数,3) 完播率
    2. from
    3. (
    4. select video_id,count(*) 播放次数
    5. from tb_user_video_log
    6. where year(start_time)=2021 or year(start_time)=2021
    7. group by video_id
    8. ) a
    9. join
    10. (
    11. select video_id,end_time-start_time 播放时长
    12. from tb_user_video_log
    13. where year(start_time)=2021 or year(start_time)=2021
    14. ) b
    15. on a.video_id=b.video_id
    16. left join
    17. (
    18. select video_id,duration 视频时长
    19. from tb_video_info
    20. ) c
    21. on b.video_id=c.video_id and b.播放时长>=c.视频时长
    22. group by a.video_id
    23. order by 完播率 desc

    方法二注意不能用where ,否则2002年完播率为0会直接被过滤掉,最后的结果都没有2002

    要用left join,然后最后count时选择count的对象很重要,要count(c.video_id)

  • 相关阅读:
    9月15日、9月18日上课内容 Zookeeper集群 + Kafka集群
    【Three.js基础学习】16.Physice
    python 调用钉钉机器人接口案例一则 —— 筑梦之路
    Git,Gitee,GitHub使用总结(内含命令行详细操作)
    九. Linux网络命令
    Prometheus+Grafana 监控平台实践-搭建&常用服务监控&告警
    .env.serve文件新增内容获取不到
    CF1490F Equalize the Array
    springboot + activiti实现activiti微服务化
    Linux 同步管理(上)
  • 原文地址:https://blog.csdn.net/nanfengzhiwoxin/article/details/132986296
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号