запрос от/до, самый новый в определенном таймере

71
4

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

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

У меня есть период времени, то есть с 2018-01-01 по 2019-12-31

Мне нужно запросить последнюю строку (фактически только 2 первых столбца). Критерии на самом деле: от/до таймера, а самое новое - более одного. Имея в виду:

row: out, потому что не в масштабе периода строка: часть находится в области времени, но не самая новая row: часть находится в области времени, и это самая новая

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

спросил(а) 2018-08-29T17:51:00+03:00 2 года, 3 месяца назад
1
Решение
59

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

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

ответил(а) 2018-08-29T18:02:00+03:00 2 года, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема