网易云音乐的内容运营团队需要分析用户最爱听哪些歌手的歌,以便优化推荐算法。
涉及三张表:
listen_rcd:用户听歌记录(用户ID、歌曲ID、播放时间)
song_info:歌曲信息(歌曲ID、歌曲名、歌手ID)
singer_info:歌手信息(歌手ID、歌手名、音乐类型、地区)
请编写SQL查询,统计各歌手的歌曲被播放次数,找出播放量前5的歌手。输出歌手名、播放次数。
listen_rcd
| id | user_id | start_time | song_id | if_finished |
|---|---|---|---|---|
| 1 | u003 | 2024-12-07 13:30:37 | 5 | 0 |
| 2 | u003 | 2024-09-26 20:01:37 | 5 | 1 |
| 3 | u001 | 2024-12-06 18:18:37 | 18 | 0 |
| 4 | u003 | 2024-11-15 22:21:37 | 4 | 0 |
| 5 | u005 | 2024-11-07 01:41:37 | 2 | 0 |
输出结果示例:
| singer_name | play_cnt |
|---|---|
| 周杰伦 | 850 |
| 蔡依林 | 420 |
 点击下方空白区域即可查看参考答案
MySQL 8.0