嗨stackoverflow社区,如何通过聚合添加组中最近的订单项?
我有一张表Sales
,假设如下所示。
Customer Revenue State Date
David $100 NY 2016-01-01
David $500 NJ 2016-01-03
Fred $200 CA 2016-01-01
Fred $200 CA 2016-01-02
我写的客户所产生的收入的一个简单的查询。输出的回报为这样:
David $600
Fred $400
我想现在要做的就是添加最新的购买日期行与最新购买相关联的状态一起。
期望的结果:
David $600 2016-01-03 NJ
Fred $400 2016-01-02 CA
我想保持SQL代码尽可能干净。我也想避免对新查询执行JOIN,因为此查询可能开始变得复杂。有关如何这样做的任何想法?
如果客户在同一最新日期在不同州有两笔交易,该怎么办? –
@vkp对不起,我的实际使用案例将是独特的时间戳,比日期更精细。所以在'Dave'同时购买两件商品的情况下,他总是会从同一地点购买。 – mlh351
[在每个GROUP BY组中选择第一行?]可能重复(http://stackoverflow.com/questions/3800551/select-first-row-in-each-group-by-group) –