第一种解法比较高明。用user_id和date共同来分组,保留了每一行记录,效果和partition一样。也让我学到了新的group by 的用法!谢谢。 就是有一点疑问:用group by分组以后,聚合函数SUM()应该是对每个分组进行计算,为什么也能响应where条件中的pn1.date>=pn2.date进行求和,这好像已经是跨分组间的求和了……这个不是很理解。 难道是因为group by仅对pn1进行了分组,而没有对pn2进行分组?如果这样的话SUM(pn2.number)应该等于pn2中number列所有值的和啊……
点赞

相关推荐

11-25 09:41
已编辑
Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
投了多少份简历才上岸
点赞 评论 收藏
分享
12-20 11:26
复旦大学 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务