# 求每个科目的平均观看时长,单位是分钟
# 先对上课情况表的时长求秒数,再联结两张表,分组求均值

# 求均值,再除以60得到分钟单位
SELECT course_name, ROUND(AVG(time_gap)/60, 2) avg_Len
FROM course_tb
JOIN ( # 求时差
    SELECT course_id, TIMESTAMPDIFF(SECOND, in_datetime, out_datetime) time_gap
    FROM attend_tb
    ) a 
    USING(course_id)
GROUP BY course_name
ORDER BY avg_Len DESC