从PostgreSQL中的记录集确定日期起>>

问题描述 投票:0回答:2

我有三列的表客户详细信息

empid(integer),productid (integer) and purchasedate(date)

具有类似记录

empid productid purchasedate
1153    67      2010-01-14 
1153    67      2010-02-15
1153    67      2010-02-25
1153    67      2010-03-18
1153    67      2010-04-08
1153    67      2010-04-28
1153    28      2011-07-21
1153    28      2011-09-12
1153    28      2011-11-11
1153    28      2011-12-22
1153    28      2012-01-21
1153    66      2012-03-21
1153    66      2012-06-22
1153    66      2012-08-24
1153    66      2012-10-11
1153    28      2012-11-09
1153    66      2013-01-04
1153    66      2013-03-21
1153    66      2013-04-20
1153    29      2013-06-12
1153    29      2013-08-01
1153    29      2013-10-25
1153    29      2014-01-24
1153    29      2017-01-30
1153    67      2017-06-19
1153    67      2017-10-11
1153    67      2017-12-02
1153    28      2018-09-15
1153    28      2018-10-20
1153    29      2018-12-20
1153    29      2019-03-21
1153    29      2019-03-22
1153    29      2019-04-17
1153    29      2019-06-17
1153    29      2019-07-11
1153    66      2019-08-21
1153    66      2019-10-01
1153    66      2019-11-07
1153    66      2019-12-04
1153    66      2020-01-14 

现在我必须确定自购买日期起,即从最大购买日期产品ID开始的日期起购买相同产品。

最大购买日期2020-01-14,产品编号为66,我想确定自此开始的日期为

empid pruductid purchasedate
1153    66      2019-08-21

如何确定PostgreSQL中的上述记录。

[我有表客户详细信息,其中包含三栏empid(整数),productid(整数)和purchateate(日期),其记录类似于Empid productid buyate 1153 67 2010-01-14 1153 67 ...]

sql postgresql gaps-and-islands
2个回答
1
投票

似乎您需要确定每个empid

productid

0
投票

尽管您可以将其看作是一个空白问题,但是您可以查看最后一个产品并获得所有匹配的最后一行。

© www.soinside.com 2019 - 2024. All rights reserved.