我試圖獲得每個子序列的行數。選擇連續記錄的數量
最初的表看起來是這樣的:
+----+-------------+
| 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