说我有下表:
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 server 2008上.有关此主题的帖子,但它使用oracle的lag()函数.