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

牛客直播各科目出勤率

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

这题的难点在于怎么链接,要表现出所有用户,因此behavior表是base表,再左连接,才不会丢失用户信息

select be.course_id,course_name,
       round(100*sum(if(sum_time>=10,1,0))
       /sum(if(if_sign=1,1,0)),2) as attend_rate
from   behavior_tb be left join 
(select user_id,course_id,
      sum(timestampdiff(minute,in_datetime,out_datetime)) as sum_time
      from attend_tb
      group by user_id,course_id
) att     using(user_id,course_id)
         left join course_tb cou on be.course_id=cou.course_id
group  by be.course_id,course_name

全部评论

相关推荐

努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
牛奶配面包:第二个经典博弈题目吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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