я получил следующую примерную структуру:SQL Server лучший способ расчета датирования между текущей строкой и следующей строкой?
Object -> Object Revisions -> Data
данные могут быть разделены между несколькими объектами.
То, что я пытаюсь сделать, это очистить старые пересмотры объектов. Я хочу сохранить первый, активный и разброс изменений, чтобы сохранить последнее изменение за период времени. Данные могут быть сильно изменены в течение 2 дней, а затем оставлены одни в течение нескольких месяцев, поэтому я хочу сохранить последнюю ревизию до начала изменений и окончательного изменения нового набора.
В настоящее время я использую таблицу курсора и темпа, чтобы удерживать идентификаторы и дату между изменениями, чтобы я мог выбрать из них низко висящие фрукты, чтобы избавиться. Это означает использование @LastID, @LastDate, обновление и вставки в временную таблицу и т. Д.
Есть ли простой/лучший способ рассчитать разницу дат между текущей строкой и следующей строкой в моем первоначальном наборе результатов без использования курсора и таблицы temp?
Я на сервере sql 2000, но буду интересоваться любыми новыми функциями 2005, 2008, которые также могут помочь в этом.
Это хороший чистый раствор. Я чувствую себя глупо, не думая об ID-1. – ddowns 2014-01-29 17:06:25