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