Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
deadok
Member

Откуда:
Сообщений: 86
Добрый день.

Подскажите в каком направлении думать

Имеется таблица вида
Date          ID      Value
2012-01-01     1          1
2012-01-02     1          1
2012-01-03     1          1
2012-01-04     1          1
2012-01-05     1          1
2012-01-06     1          2
2012-01-07     1          2
2012-01-08     1          1
2012-01-09     1          1
2012-01-10     1          1
2012-01-11     1          3


Необходимо получить результат вида

DateB          DateE          ID      Value
2012-01-01     2012-01-05      1          1
2012-01-06     2012-01-07      1          2
2012-01-08     2012-01-10      1          1
2012-01-11     2079-06-06      1          3
22 июл 13, 07:57    [14596919]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
serpentariy
Member

Откуда:
Сообщений: 266
deadok,
select MIN(Date),MAX(Date),ID,Value
from (select *,ROW_NUMBER() over (order by Date)-ROW_NUMBER() over (partition by ID,Value order by Date) as grp
        from [таблица вида]
     ) q
group by ID,Value,grp
22 июл 13, 08:34    [14596978]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
deadok
Member

Откуда:
Сообщений: 86
serpentariy, Спасибо огромное за помощь
22 июл 13, 09:44    [14597215]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить