我已经在我之前的问题帖子中问过这个问题 打印日期范围之间的当前值和以前的值 但是这次我想更具体地了解这里的日期范围。
如您所见,我有以下数据集:
ID DATE TIME STATUS
---------------------------------------------
A 01-01-2000 0900 ACTIVE
A 05-02-2000 1000 INACTIVE
A 01-07-2000 1300 ACTIVE
B 01-05-2005 1000 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-05-2010 0800 INACTIVE
C 01-07-2010 1900 ACTIVE
我想要以下日期范围(01-04-2010 到 01-06-2010)之间的所有 ID。输出应该是:
ID DATE TIME STATUS
---------------------------------------------
A 01-07-2000 1300 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-05-2010 0800 INACTIVE
这个想法是,如果您看到每个 ID 的最后一条记录,无论它是否不属于该日期范围,因为我希望状态显示自该特定日期以来 ID=A 状态没有改变。此外,如果您看到 ID=C 两个日期都属于日期范围,则应打印两者。
PS: DATE 是 DATE 格式和 MS SQL
如果有人能对此发表意见,我将不胜感激。谢谢你的时间。