【发布时间】:2018-02-14 07:33:21
【问题描述】:
好吧,我有一组看似简单的数据,但它给我带来了很多麻烦。
这是我的数据的示例:
quantity price1 price2 date
100 1 0 2018-01-01 10:00:00
200 1 0 2018-01-02 10:00:00
50 5 0 2018-01-02 11:00:00
100 1 1 2018-01-03 10:00:00
100 1 1 2018-01-03 11:00:00
300 1 0 2018-01-03 12:00:00
我需要总结按“price1”和“price2”分组的“quantity”列,这很容易,但我需要考虑“price1”和“price2”的时间变化。数据按“日期”排序。
我需要的是不与前两个分组的最后一行,尽管它具有相同的“price1”和“price2”值。我还需要获取每个间隔的最小和最大日期。
最终结果应该是这样的:
quantity price1 price2 dateStart dateEnd
300 1 0 2018-01-01 10:00:00 2018-01-02 10:00:00
50 5 0 2018-01-02 11:00:00 2018-01-02 11:00:00
200 1 1 2018-01-03 10:00:00 2018-01-03 11:00:00
300 1 0 2018-01-03 12:00:00 2018-01-03 12:00:00
对 SQL 查询有什么建议吗?
【问题讨论】:
标签: sql postgresql