假设我有下表:
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() 函数。