题解 | #牛客直播各科目出勤率#

牛客直播各科目出勤率

https://www.nowcoder.com/practice/0cab547df4f0430b93042128f445d899

with tb_sign_uv as
         (
            select course_id, sum(if_sign) sign_uv
            from behavior_tb
            group by course_id
         )
, tb_len as
    (
            select course_id, user_id
            from attend_tb
            group by course_id, user_id
            having sum(timestampdiff(second, in_datetime, out_datetime) / 60) >= 10
    )
select course_id, course_name, round(count(distinct user_id) / max(sign_uv) * 100, 2) attend_rate
from tb_len 
left join tb_sign_uv using (course_id)
left join course_tb using (course_id)
group by course_id, course_name;

全部评论

相关推荐

昨天 12:14
门头沟学院 Java
程序员小白条:oppo不用想了,经常看92都挂的
点赞 评论 收藏
分享
真三hjdlxn:这么能吹还能找不到实习啊? 市分行写TOP投行,2个月的实习写半页。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务