我试图获得每个子序列的行数。选择连续记录的数量
最初的表看起来是这样的:
+----+-------------+
| id | value |
+----+-------------+
| 1 | a |
| 2 | b |
| 3 | b |
| 4 | c |
| 5 | a |
| 6 | a |
| 7 | a |
| 8 | a |
| 9 | c |
| 10| c |
+----+-------------+
查询应返回的项目数的值的每个序列:
+----+-------------+
| value | count |
+----+-------------+
| a | 1 |
| b | 2 |
| c | 1 |
| a | 4 |
| c | 2 |
+-------+----------+
到目前为止,我一直没能来提供解决方案,至少对于大型桌子来说不够快。理想情况下,会有一个“group by”声明,它不会混淆记录的顺序。
这被称为游程长度编码。 – 2012-02-07 11:11:44
重复的http://stackoverflow.com/questions/9172006/how-to-combine-near-same-item-by-sql – flesk 2012-02-07 11:18:02