题解 | SQLW15 请写出计算粉丝ctr的sql语句

WITH t1 AS (
    SELECT c.content_id,
           c.fans_id,
           c.read_num,
           c.show_num,
           b.author_id
    FROM c
    LEFT JOIN b
    ON c.content_id = b.content_id
),
t2 AS (
    SELECT t1.author_id,
           t1.fans_id,
           t1.content_id,
           t1.read_num,
           t1.show_num,
           a.create_date
    FROM t1
    LEFT JOIN a
    ON (t1.author_id,t1.fans_id) = (a.author_id,a.fans_id)
    WHERE create_date IS NOT NULL
)
SELECT
       ROUND(SUM(read_num) / SUM(show_num),4)
           AS fans_ctr
FROM t2;

# 这道题的关键在于三表链接的时候条件,以及show_num字段的使用情况!

全部评论

相关推荐

牛牛不会牛泪:脉脉太多这种了,纯水军
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务