我需要选择具有最新日期的ID2。我们有一个dB,其中包含不同产品的有效日期和起始日期。我试图找出产品的有效日期是否在一段时间内,以及是否延长了服务时间。在一列中选择最新日期的行
产品在有效日期的同一时期(几个月)有两个日期时会出现此问题。然后我需要选择那段时间内最好的日期。
也许值得注意的是,对于相同的ID2,可能会有更多的行具有更大的日期,这意味着我不能使用某种MAX(至少我认为)。
在分贝
ID1:| ID2:| ValidFrom: | ValidTo: | NextPayment:
A1 | 123 | 2014-05-03 | 2015-01-02 | 2015-02-26
A2 | 123 | 2015-01-03 | 2015-01-27 | 2015-02-26
A3 | 456 | 2014-06-18 | 2015-01-02 | NULL
A4 | 456 | 2015-01-03 | 2015-01-23 | NULL
我想什么:
ID1:| ID2:| ValidFrom: | ValidTo: | NextPayment:
A2 | 123 | 2015-01-03 | 2015-01-27 | 2015-02-26
A4 | 456 | 2015-01-03 | 2015-01-23 | NULL
*编辑:我使用Microsoft SQL Server 2008
您在使用MySQL或MS SQL服务器?不要标记不涉及的产品。 – jarlh
我删除了不兼容的数据库标签。请仅使用您正在使用的数据库进行标记。 –
你的表有三个日期。真的不可能知道你的问题真的是什么。 –