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

牛客直播各科目出勤率

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

select zb1.course_id,zb1.course_name,round(attend_num*100/sign_num,2) 'attend_rate(%)'
from 
(select ct.course_id,course_name,count(distinct user_id) attend_num
from course_tb ct 
left join attend_tb at on ct.course_id=at.course_id
where date(course_datetime)=date(in_datetime) and timestampdiff(minute,in_datetime,out_datetime) >= 10
group by ct.course_id,course_name) zb1 join /*先聚合再两两相连*/
(select ct.course_id,course_name,sum(if_sign) sign_num
from course_tb ct 
left join behavior_tb bt on ct.course_id=bt.course_id
group by course_id,course_name) zb2 on zb1.course_id=zb2.course_id
order by zb1.course_id

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
龙珠传说:nb,公务员解约不需要支付违约金吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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