相关疑难解决方法(0)

sql group仅按行顺序排列

说我有下表:

MyTable
---------
| 1 | A |
| 2 | A |
| 3 | A |
| 4 | B |
| 5 | B |
| 6 | B |
| 7 | A |
| 8 | A |
---------
Run Code Online (Sandbox Code Playgroud)

我需要sql查询输出以下内容:

---------
| 3 | A |
| 3 | B |
| 2 | A |
---------
Run Code Online (Sandbox Code Playgroud)

基本上我正在做一个group by但只针对序列中的行.有任何想法吗?

请注意,数据库位于sql server 2008上.有关此主题的帖子,但它使用oracle的lag()函数.

sql sql-server group-by sql-server-2008 gaps-and-islands

14
推荐指数
1
解决办法
5924
查看次数