按照个人的理解,预测的结果是某个艺人再某一天的播放数据,也就是预测该艺人名下所有的全部音乐在这一天有多少人进行了播放操作的统计量(不算下载,收藏量)。
步骤如下:
1、根据艺人id查询。查询该艺人名下所有歌曲列表。
select
song_id
from
mars_tianchi_songs
where
artist_id=
'.....'
2、遍历艺人的所有歌曲,根据每个歌曲id,查询
action_type=1,Ds='....' 指定日期的记录数量
select
count(*)
from
mars_tianchi_user_actions
where
song_id=
'.....'
and Ds=
'...'
3、对上述每首音乐的播放记录数进行求和。
sum( s1,s2.... ) ,得到某个艺人在某天的播放记录数
(当然,为了查询优化,其中的步骤可以通过不同方式进行优化,如果要直接查询估计黄花菜都凉了)
当然,发帖还是得跟大家讨论讨论,以用户‘023406156015ef87f99521f3b343f71f’为例,统计了该用户从0301-0830每天的播放记录,最低记录都是在300以上,大致如下:
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。