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

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

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-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
Twilight_m...:还是不够贴近现实,中关村那块60平房子200万怎么可能拿的下来,交个首付还差不多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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