2026-04 QQ音乐 中等

你是QQ音乐的数据分析师。

想了解用户对不同歌手歌曲的完成播放率,完成率高的说明用户更喜欢。

请编写SQL查询,统计每个歌手的歌曲完成播放率(完成播放次数/总播放次数),返回歌手名称、完成播放次数、总播放次数、完成率(百分比,保留2位小数)。

完成播放:if_finished = 1

音乐偏好分析 聚合函数 多表连接 百分比计算 group by inner join case when

listen_rcd

iduser_idstart_timesong_idif_finished
1u0032024-12-07 13:30:3750
2u0032024-09-26 20:01:3751
3u0012024-12-06 18:18:37180
4u0032024-11-15 22:21:3740
5u0052024-11-07 01:41:3720

song_info

song_idsong_nameorigin_singer_idalbum_id
1稻香11
2花海11
3给我一首歌的时间11
4听妈妈的话12
5迷迭香12

singer_info

singer_idsinger_namebirth_dategendertype1type2type3
1周杰伦1979-01-18m流行港台个人
2蔡依林1980-09-15f流行港台个人
3Beyond1983-01-01u摇滚港台乐队
4Michael Jackson1958-08-29m流行欧美个人
5新裤子乐队2000-01-01u摇滚大陆乐队

 成为会员,解锁300道大厂数分SQL真题

ID558 中金财富(十六)行业涨跌统计  
中等 group by inner join case when 聚合函数 多表连接 股市浅探 中金财富
ID589 年龄段购买分析  
中等 group by inner join case when distinct 聚合函数 多表连接 电商埋点分析 字节跳动
ID592 高价值用户画像  
困难 group by inner join case when 聚合函数 多表连接 CTE或SubQuery 电商埋点分析 字节跳动
ID593 商品受众性别分析  
中等 group by inner join case when 聚合函数 多表连接 电商埋点分析 字节跳动
ID594 商品受众年龄分析  
中等 group by inner join case when 聚合函数 多表连接 电商埋点分析 字节跳动

MySQL 8.0

00:00