感谢分享!! 关于那道SQL题我想了下 不知道做的对不对 请教一下看看有没有更加简便的方法 假设那个图表的column为(id,date,time, user_id, video_id) 1. 先选出该日每个用户看每一个视频的最早时间,同时排除所有只看了一个视频的用户 select user_id, video_id, min(time) from table where date = xxx group by user_id, video_id having count(id)>1; 2. 用row_number over (partition by user_id order by time); 然后选出前两笔,即row_number in (1,2) 3. 然后select max(time) - min(time),group by user_id; 4. 所有用户平均时间差就再用avg 请教下有没有更简便的方法;
1 9

相关推荐

钱嘛数字而已:辅导员肯定不能同意,不然你出事了,他要承担责任。但是,脚和脑子都长在你自己身上,使用它还需要向辅导员报告么? 辅导员必须按流程拒绝你,然后你拿出成年人的态度,做自己的选择。
点赞 评论 收藏
分享
02-25 19:38
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务