select course_id, course_name, round(sum(if_sign)/sum(if_vw)*100, 2) as 'sign_rate(%)' from ( select a.course_id, b.course_name, a.if_vw, a.if_sign from behavior_tb as a left join course_tb as b on a.course_id = b.course_id ) as c group by course_id, course_name order by course_id;