запрос от / до, новейший за определенный промежуток времени - PullRequest
0 голосов
/ 29 августа 2018

У меня есть следующая таблица:

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. строка: деталь находится в области периода, но не самая новая
  3. строка: деталь находится в области периода, и это самая новая

Я не знаю, понятна ли проблема, если нет, не стесняйтесь, сообщите мне об этом

1 Ответ

0 голосов
/ 29 августа 2018

Вы, кажется, хотите:

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