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

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

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

select
music_name
from
(select
m.id,
m.music_name
from
follow as f inner join music_likes as ml
on f.follower_id = ml.user_id
inner join music as m 
on ml.music_id = m.id
where f.user_id = 1 and m.music_name not in(
    select
    m.music_name
    from
    follow as f inner join music_likes as ml
    on f.user_id = ml.user_id
    inner join music as m 
    on ml.music_id = m.id 
    where f.user_id = 1
)) as t group by music_name order by max(id)

思路:不能同时使用distinct和order by,使用group by代替

#23届的你们都什么时候入职?#
全部评论

相关推荐

零零幺零零幺:至少再做一个项目,然后猛投小厂,不然有点难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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