查询特定时间范围内的最新信息

时间:2018-08-29 14:51:08

标签: sql hana

我有下表:

PersNumber | Property | From | To
XXX | 34 | 20180101 | 20180630
XXX | 38 | 20180701 | 20190330
XXX | 39 | 20180401 | 20201231

我有一个周期时间范围,即从2018-01-01到2019-12-31

我需要查询最后一行(实际上只查询前2列)。标准实际上是:在时间范围内从/到,如果是多个,则是最新的。含义:

  1. 行:退出,因为不在期间范围内
  2. row:一部分在期间范围内,但不是最新的
  3. row:一部分在期间范围内,这是最新的

我不知道问题是否可以理解,如果没有,请毫不犹豫地告诉我

1 个答案:

答案 0 :(得分:1)

您似乎想要:

select t.*
from t
where date_from >= '2018-01-01' and date_to <= '2019-12-31'
order by date_from
limit 1;