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

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

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

with a as (
#自己喜欢的音乐
select id,music_name from music 
where id in
(select music_id from music_likes 
where user_id  =1)
),

b as(
#关注的人喜欢的音乐
select id,music_name from music 
where id in
(select music_id from music_likes 
where user_id in (
    select follower_id
    from follow 
    where user_id =1
)))

select  music_name
from b
where music_name not in  (select music_name from a)
order by id


先写俩CTE,一个用来查自己喜欢的歌名(a),一个用来查询关注的up喜欢的歌名(b),然后写一个语句查询b中去掉a的部分

全部评论

相关推荐

求面试求offer啊啊啊啊:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务