Próbuję uzyskać liczbę wierszy na każdy podciąg.Wybieranie liczby kolejnych rekordów
Początkowy tabela może wyglądać tak:
+----+-------------+
| id | value |
+----+-------------+
| 1 | a |
| 2 | b |
| 3 | b |
| 4 | c |
| 5 | a |
| 6 | a |
| 7 | a |
| 8 | a |
| 9 | c |
| 10| c |
+----+-------------+
Kwerenda powinna zwracać liczbę elementów dla każdej sekwencji wartości:
+----+-------------+
| value | count |
+----+-------------+
| a | 1 |
| b | 2 |
| c | 1 |
| a | 4 |
| c | 2 |
+-------+----------+
Do tej pory nie udało się przyjść z rozwiązaniem, przynajmniej nie wystarczająco szybko dla dużych tabel. Najlepiej byłoby, gdyby instrukcja "grupowanie po" nie zepsuła porządku rekordów.
Jest to nazywane kodowaniem biegunowym. –
Duplikat http://stackoverflow.com/questions/9172006/how-to-combine-near-same-item-by-sql – flesk