题解 | SQLW29 网易云音乐推荐(网易校招笔试真题)

WITH t1 AS (
    SELECT *
    FROM music_likes
    WHERE user_id = 1
),
t2 AS (
    SELECT
           music_id,
           music_name
    FROM follow a
    LEFT JOIN music_likes b
    ON a.follower_id = b.user_id
    LEFT JOIN music c
    ON b.music_id = c.id
    WHERE a.user_id = 1
    AND music_id NOT IN (SELECT t1.music_id FROM t1)
    GROUP BY music_id, music_name
    ORDER BY music_id ASC

),
t3 AS (
    SELECT
        music_name
    FROM t2
)SELECT * FROM t3;

# 这道题的关键在于如何 not in 或者 not exist 语法

全部评论

相关推荐

09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
10-16 15:48
算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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