题解 | 牛客直播各科目平均观看时长

牛客直播各科目平均观看时长

https://www.nowcoder.com/practice/e9e7dc4c8623467793f6999cbfee9360


# select course_name,
#         round(avg(timestampdiff(minute,if(in_datetime<=substring(course_datetime,1,15),course_datetime,in_datetime),out_datetime)),2) as avg_Len
#     from course_tb a
#     join attend_tb b
#     on a.course_id=b.course_id
#     group by course_name
#     order by  avg_Len desc

select course_name,
        round(avg(timestampdiff(minute,in_datetime,out_datetime)),2) as avg_Len
    from course_tb a
    join attend_tb b
    on a.course_id=b.course_id
    group by course_name
    order by  avg_Len desc

题干对于观看时长的定义不严谨,课程开始时间之前进入直播间的用户观看时长严格上不应该作为直播的观看时长,应该统计直播开始后至直播结束这段时间内的观看时长(注解部分代码)

全部评论

相关推荐

12-04 15:36
门头沟学院 Java
点赞 评论 收藏
分享
12-23 18:51
中南大学 Java
唉又萌混过关:是不是那种收钱盖实习章的机构?
点赞 评论 收藏
分享
12-24 20:46
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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