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

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

https://www.nowcoder.com/practice/048ed413ac0e4cf4a774b906fc87e0e7

WITH
    t1 AS (
-- 用户喜欢的音乐
        SELECT
            user_id,
            music_id,
            music_name
        FROM
            music_likes ml
            LEFT JOIN music m ON ml.music_id = m.id
    ),
    t2 AS (
        SELECT DISTINCT
            music_id,
            music_name
        FROM
            t1
        WHERE
            user_id IN (
-- 用户关注的用户id
                SELECT
                    follower_id
                FROM
                    follow
                WHERE
                    user_id = 1
            )
            AND music_name NOT IN (
 -- 用户1喜欢的音乐
                SELECT
                    music_name
                FROM
                    t1
                WHERE
                    user_id = 1
                    AND music_name IS NOT NULL
            )
    )
SELECT
    music_name
FROM
    t2
ORDER BY
    music_id;

关注distinct和order by使用的问题

全部评论

相关推荐

05-15 16:48
上海大学 Java
忙碌的芝士选钝角:招侦探?
点赞 评论 收藏
分享
嘀哩咕噜说啥呢:27届,这简历,强的逆天,大厂实习随便冲,面经多少看点,hot100刷完,大厂随便挑了
点赞 评论 收藏
分享
03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务