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

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

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

with 
    a as ( -- 自己喜欢的歌
        select distinct f.user_id,music_id
        from follow f
        inner join music_likes m on f.user_id = m.user_id
        where f.user_id = 1
    ),
    b as ( -- 关注的人喜欢的歌
        select distinct follower_id,music_id
        from follow f
        inner join music_likes m on f.follower_id = m.user_id -- 连接条件粗心写错过
        where f.user_id = 1
    ),
    c as (
        select * from music
    )

select music_name
from (
    select distinct b.music_id
    from a 
    right join b on a.music_id = b.music_id
    where a.music_id is null -- 筛选条件粗心写错过: b.music_id is null
) t1
inner join c on t1.music_id = c.id; -- 连接条件粗心写错过:c.music_id

全部评论

相关推荐

想踩缝纫机的小师弟练...:不理解你们这些人,要放记录就把对方公司名字放出来啊。不然怎么网暴他们
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-20 12:46
瘦嘟嘟右卫门:百度文库网盘的暑期也没约面吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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