Datediff для каждой строки agaimst максимальная строка
Привет,
У меня есть таблица SQL, где у меня есть столбец даты, и он имеет следующий формат 1yymmdd. Я преобразовал это в datetime, используя следующий sql-запрос.
Cast(left(right(ltrim(str(date,25,5)), LEN(ltrim(str(date,25,5)))-3),2) +'-' + left(right(ltrim(str(date,25,5)), LEN(ltrim(str(date,25,5)))-5),2) +'-' + left(right(ltrim(str(date,25,5)), LEN(ltrim(str(date,25,5)))-1),2) as datetime)
Приведенный выше запрос дает мне дату в следующем формате гггг-ММ-ДД чч:мм:СС.
Но путаница заключается в том, что я хочу вычислить разницу дат каждой строки с максимальной датой, возвращаемой запросом.
например:
Если я запускаю запрос и он возвращает следующие 3 даты
2016-06-08 00:00:00.000
2016-06-05 00:00:00.000
2016-06-03 00:00:00.000
Таким образом, в приведенном выше результирующем наборе самая высокая дата-2016-06-08 00: 00: 00.000, и когда я вычисляю разницу между ней и другими 2 днями, она должна вернуть 3 и 5 дней соответственно,
поэтому я хочу рассчитать разницу между максимальной датой и любой другой датой и выбрать только те даты, которые имеют разницу менее 3 дней.
Я, как всегда, с нетерпением жду вашей помощи. Большое спасибо.
Что я уже пробовал:
Погуглил его и не смог найти никакой точной ситуации