此题共包含两张表:
表1:course_tb
表2:behavior_tb
要解决的问题:
请你统计每个科目的转换率(sign_rate(%),转化率=报名人数/浏览人数,结果保留两位小数)。 注:按照course_id升序排序。
解题思路:
- 找到每个课程编码的的浏览人数、报名人数
- 对照课程编码找到每个科目的转换率,结果保留2位小数
- 按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)