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;

京公网安备 11010502036488号