MySQL8.0.21没有出现 窗口函数往前取若取不到则报错的情况。往前取6行取不到的话,就得0。比如,要求往前取两行,第一行数据前边没有任何数据,查询结果为0。附上SQL: with p as( SELECT b.tag, date(a.start_time) 日期, sum(if_like) 当日喜欢数, sum(if_retweet) 当日转发数 FROM 160_tb_user_video_log a LEFT JOIN 160_tb_video_info b on a.video_id = b.video_id GROUP BY b.tag, date(a.start_time) ) SELECT tag,日期,最近一周喜欢数,最近一周单日最大转发数 from( SELECT p.*, sum(当日喜欢数) over(ORDER BY 日期 rows between 6 preceding and current row) 最近一周喜欢数, max(当日转发数) over(ORDER BY 日期 rows between 6 preceding and current row) 最近一周单日最大转发数 from p ) a WHERE 日期 in ('2021-10-01','2021-10-02','2021-10-03') 不知道是否为MySQL版本问题。
点赞

相关推荐

点赞 评论 收藏
分享
用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
牛客网
牛客企业服务