2024-12 QQ音乐 简单

计算每个用户完整听完歌曲的比例(即if_finishedTRUE的次数占总播放次数的比例),并列出用户ID和完成比例。

只显示完成比例大于等于50%的用户。

音乐偏好分析 聚合函数 多表连接 group by inner join case when count sum / having >=

singer_info,歌手信息表

singer_id singer_name birth_date gender type1 type2 type3
1 周杰伦 1979-01-18 m 流行 港台 个人
2 蔡依林 1980-09-15 f 流行 港台 个人
3 Beyond 1983-01-01 u 摇滚 港台 乐队
4 Michael Jackson 1958-08-29 m 流行 欧美 个人
5 新裤子乐队 2000-01-01 u 摇滚 大陆 乐队

 

song_info,歌曲信息表

song_id song_name origin_singer_id album_id
1 稻香 1 1
2 花海 1 1
3 给我一首歌的时间 1 1
4 听妈妈的话 1 2
5 迷迭香 1 2

 

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

 

album_info,专辑信息表

album_id album_name dt
1 魔杰座 2008-10-15
2 依然范特西 2006-09-05
3 Myself 2010-08-13
4 海阔天空 1993-09-09
5 Thriller 1982-11-30

 

qqmusic_user_info,用户信息表

user_id user_nick_name gender birth_date signature
u001 森林里的秘密基地 o 1963-09-14 在音符中找到自我。
u002 诙谐达人 o 1974-01-16 让旋律带我飞翔。
u003 欢乐逗比王 m 1999-08-06 听歌是一种享受。
u004 向日葵的笑容 f 1971-04-04 音乐是心灵的慰藉。
u005 段子手本尊 m 1983-11-25 用音乐记录生活。

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

ID163 最受新一线城市欢迎的红包金额  
简单 inner join case when count sum 百分比计算 支付宝
ID170 海王:1小时发3个红包  
中等 group by case when distinct count having 支付宝
ID224 小丑竟是我自己  
中等 group by case when sum - / having != 聚合函数 百分比计算 支付宝
ID226 只买iPhone的用户  
中等 group by case when sum having 聚合函数 高级条件过滤 客户订单分析 Apple
ID259 歌曲流行度分析  
简单 group by inner join case when distinct count sum having > 聚合函数 多表连接 音乐偏好分析 QQ音乐

MySQL 8.0

00:00