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

牛客直播各科目出勤率

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;

全部评论

相关推荐

09-14 20:51
四川大学 Java
慢热的鲸鱼在学习:985加粗就行了,第二个项目来不及准备也没事,省的写了问你你还不会。你只需准备面试八股和项目场景,剩下的交给985。即使面不过也没事,面试经验是最重要的,你现在不缺时间
简历中的项目经历要怎么写
点赞 评论 收藏
分享
独特的菜鸡想要off...:今天被同一个hr捞了,姐姐你招我进去的你不记得吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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