# 求每个科目的平均观看时长,单位是分钟
# 先对上课情况表的时长求秒数,再联结两张表,分组求均值
# 求均值,再除以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

京公网安备 11010502036488号