【发布时间】:2013-07-18 15:12:40
【问题描述】:
我有一个订单表,其中每一行都有一个名为价格的列。这些订单中的每一个还有一个名为created_at 的列,用于说明该订单的创建时间。
找出哪个订单使总价格超过 1000 美元的好方法是什么?
所以,假设我有三个如下所示的订单:
Order 1: price: $800 - created_at: 2013/07/11
Order 2: price: $100 - created_at: 2013/07/13
Order 3: price: $300 - created_at: 2013/07/14
我有兴趣发现订单 3 是让我超过 1000 美元的订单,因为如果我们将 800 美元 + 100 美元 + 300 美元相加,正是那些使总金额超过 1000 美元的 300 美元。
我可以执行什么查询来找到它?
【问题讨论】:
-
订单有什么区别?或者,会有多个结果,还是只有一个?
-
主键是一个叫uuid的列,是一个唯一的字符串。
标签: sql postgresql sum window-functions cumulative-sum