sql группировать только последовательными строками

Скажем, у меня есть следующая таблица:

MyTable
---------
| 1 | A |
| 2 | A |
| 3 | A |
| 4 | B |
| 5 | B |
| 6 | B |
| 7 | A |
| 8 | A |
---------

Мне нужен sql-запрос для вывода следующего:

---------
| 3 | A |
| 3 | B |
| 2 | A |
---------

В основном я делаю группу с помощью , но только для строк, которые находятся вместе в последовательности. Есть идеи?

Обратите внимание, что база данных находится на sql server 2008. По этой теме есть сообщение, однако в нем используется функция oracle lag ().

14
задан Martin Smith 15 October 2011 в 13:17
поделиться