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

相关推荐

在写周报的打工人很独...:这个笔试昨天晚上做了一下,真难啊,前后端,ai全有
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务