现有用户出勤表(user_login)如下。
课程报名表(course_apply)如下。
注:出勤率指用户看直播时间超过40分钟,求出每个课程的出勤率(结果保留两位小数)。
期望结果如下:
查询sql
with t as(select
t1.course_id,if((
unix_timestamp (t1.login_out) - unix_timestamp (t1.login_in)
) >= 40 * 60,1,0) adr
from
user_login t1)
select t.course_id,cast(sum(adr)/max(cc)as DECIMAL(16,2)) adr from t join (select course_id ,size(user_Id) cc from course_apply) t2 on t2.course_id = t.course_id
group by t.course_id