可能答案稍显麻烦 首先构造一个表存放每种课程每个人观看时间,其次构造一个表存放每个节目的报名人数,进行除法即可。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 with tb(course_id,course_name,user_id,minu) as( select min(course_id),course_name,user_id, sum(timestampdiff(minute,in_datetime,out_datetime)) from at...