Скажем, что у меня есть следующая таблица:
MyTable
---------
| 1 | A |
| 2 | A |
| 3 | A |
| 4 | B |
| 5 | B |
| 6 | B |
| 7 | A |
| 8 | A |
---------
Мне нужен запрос sql для вывода следующего:
---------
| 3 | A |
| 3 | B |
| 2 | A |
---------
В основном я делаю group by
, но только для строк, которые находятся в последовательности. Любые идеи?
Обратите внимание, что база данных находится на сервере sql 2008. В этой теме есть сообщение, однако оно использует функцию oracle lag().