• 注意group by 要按course_id和course_name;
  • group by 只用course_id的话,使用any_value。
select 
course_id,
course_name,
round(sum(if_sign)/sum(if_vw)*100,2) as rate
from  behavior_tb 
join course_tb  using(course_id)
group by course_id,course_name
order by course_id
select
    course_id,
    any_value(course_name),
    round(sum(if_sign)/sum(if_vw)*100,2) as sign_rate
from course_tb
left join behavior_tb using(course_id)
group by course_id
order by course_id