题解 | #每类视频近一个月的转发量/率#

每类视频近一个月的转发量/率

http://www.nowcoder.com/practice/a78cf92c11e0421abf93762d25c3bfad

一、明确需求:

统计有用户互动的最近一个月,每类视频的转发量和转发率(保留3位小数)

二、需求分解:

  1. 最近一个月:(start_time - max(start_time))<=29
  2. 联结信息表info获得tag
  3. 根据tag分组,select计算
  4. 排序

三、实现代码:

select b.tag
    , count(if(if_retweet = 1,a.id,null)) retweet_cut
    , round(count(if(if_retweet = 1,a.id,null)) / count(*),3) retweet_rate
from 
    (select distinct * from tb_user_video_log) a
left join (select distinct * from tb_video_info) b
    on a.video_id = b.video_id
where timestampdiff(day,a.start_time,(select max(start_time) from tb_user_video_log))<=29
group by b.tag
order by retweet_rate desc
全部评论

相关推荐

06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务