小编Dav*_*vid的帖子

将 PostgreSQL 中的连续行分组

鉴于此表:

| i | x |
+---+---+
| 1 | A |
| 2 | A |
| 3 | B |
| 4 | B |
| 5 | B |
| 6 | B |
| 7 | A |
| 8 | A |
| 9 | A |
Run Code Online (Sandbox Code Playgroud)

如何对共享相同字母(在 x 列中)的行进行分组以获得以下输出?

| x | c |
+---+---+
| A | 2 |
| B | 4 |
| A | 3 |
Run Code Online (Sandbox Code Playgroud)

此外,我想输出已分组的行数(如 c 列所示)。

我尝试了以下 …

sql postgresql group-by gaps-and-islands

4
推荐指数
1
解决办法
349
查看次数

标签 统计

gaps-and-islands ×1

group-by ×1

postgresql ×1

sql ×1