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

牛客直播各科目出勤率

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

select
    t.course_id
    , t.course_name
    , round(100 * avg(case when t.attend_time >= 10 then 1 else 0 end), 2) as attend_rate
from(
    select
        c.course_id
        , c.course_name
        , b.user_id
        , sum(case when time(a.out_datetime) > '19:00:00' then timestampdiff(minute, if(time(a.in_datetime) < '19:00:00', str_to_date(concat(date(a.in_datetime), '19:00:00'), '%Y-%m-%d %H:%i:%s'), a.in_datetime), a.out_datetime) else 0 end) as attend_time
    from course_tb as c
    left join behavior_tb as b on c.course_id = b.course_id and b.if_sign = 1
    left join attend_tb as a on a.course_id = b.course_id and a.user_id = b.user_id
    group by c.course_id, c.course_name, b.user_id
    ) as t
group by t.course_id, t.course_name
order by course_id

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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