题解 | 每个月Top3的周杰伦歌曲

每个月Top3的周杰伦歌曲

https://www.nowcoder.com/practice/4ab6d198ea8447fe9b6a1cad1f671503

SELECT *
FROM(
   SELECT
        n.month AS month,
        ROW_NUMBER() OVER(
            PARTITION BY n.month
            ORDER BY n.play_pv DESC , n.song_id ASC
            ) AS ranking,
        n.song_name,
        n.play_pv
    FROM
        (
            SELECT  s.song_id,MONTH(p.fdate)AS month,s.song_name,s.singer_name,COUNT(p.song_id) AS  play_pv
            FROM play_log p 
            LEFT JOIN song_info s USING(song_id)
            LEFT JOIN user_info u USING(user_id)
            WHERE age BETWEEN 18 AND 25 AND 
                YEAR(fdate)=2022 AND
                s.singer_name IN('周杰伦')
            GROUP BY s.song_name ,s.singer_name, MONTH(p.fdate),s.song_id
            
        ) n) t 
    WHERE t.ranking IN(1,2,3) 

全部评论

相关推荐

明日Star:第一个项目修一修,点不用多3-4个,描述就是优化+指标量化。第二个项目换一下吧,换个agent
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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