Я хочу выбрать две последовательные записи по дате, записи из базы данных с максимальной разницей в последовательных датах.Выберите две последовательные записи по дате, записи из базы данных с максимальной разницей дат
есть таблица
name date abc 1242 bcd 1246 bsd 1247 bse 1249
Результат запроса должен быть:
abc 1242 bcd 1246
Мой запрос:
select t1.name, t2.name, max(t2.date - t1.date)
from temp t1
join temp t2 on t1.date < t2.date
where
not exists (
select t3.date from temp t3 where t3.date > t1.date and t3.date < t2.date
)
Является ли это лучшим решением?
Заранее спасибо
Какая версия SQL Server? –