从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲

区块链毕设网qklbishe.com为您提供问题的解答

从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲
按照题意写SQL即可

with t1 as (     select pl.*,  si.song_name, si.singer_name, ui.age     from play_log pl     join  song_info si     join user_info ui     on pl.song_id=si.song_id and ui.user_id=pl.user_id     where ui.age>=18 and ui.age<=25 and date_format(pl.fdate,"%Y")=2022 and si.singer_name="周杰伦" ) , t2 as(     select song_id, month(fdate) as `month`     from t1 ) , t3 as(     select song_id,`month`,count(*) as play_pv     from t2     group by `month`,song_id ) , t4 as (     select `month`,ranking,song_id,play_pv from     (select *, row_number() over(partition by `month` order by play_pv desc, song_id asc)  as ranking from t3) tmp1     where ranking<=3  )  select t4.`month`,t4.ranking, si.song_name, t4.play_pv  from t4 join song_info si on si.song_id=t4.song_id order by t4.`month` asc, t4.ranking asc 

13:14

以上就是关于问题从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲