此题共包含两张表:

表1:course_tb

表2:behavior_tb

要解决的问题:

请你统计每个科目的转换率(sign_rate(%),转化率=报名人数/浏览人数,结果保留两位小数)。 注:按照course_id升序排序。

解题思路:

  1. 找到每个课程编码的的浏览人数、报名人数
  2. 对照课程编码找到每个科目的转换率,结果保留2位小数
  3. 按course_id升序排序
SELECT course_id, course_name, round(sign_rate*100,2) `sign_rate(%)`
from(
      SELECT course_id, sum(if_sign)/sum(if_vw) sign_rate
      from behavior_tb
      GROUP BY course_id
    ) t1
join course_tb using(course_id)