Выберите строки, цена которых не изменилась

Предположим, у вас есть таблица вроде (я использую SQL Server 2008, журнал аудита отсутствует - таблица ОГРОМНА):

 SecID | Date    | Price
 1       1/1/11      10
 1       1/2/11      10
 1       1/3/11      5
 1       1/4/11      10
 1       1/5/11      10

Предположим, эта таблица ОГРОМНА (миллионы строк для разных secID и даты) - я хотел бы вернуть записи, когда цена изменилась (ищу что-то получше, чем использование курсора и итерация):

Я пытаюсь выяснить, как получить:

 SecID | StartDate | EndDate | Price
 1        1/1/11      1/2/11    10
 1        1/3/11      1/3/11    5
 1        1/4/11      1/5/11    10

, то есть другой способ взглянуть на это - я ищу диапазон дат, когда цена осталась прежней.

5
задан Martin Smith 21 April 2011 в 21:09
поделиться