Estoy tratando de obtener el número de filas por cada subsecuencia.Selección del número de registros secuenciales
La tabla inicial podría tener este aspecto:
+----+-------------+
| id | value |
+----+-------------+
| 1 | a |
| 2 | b |
| 3 | b |
| 4 | c |
| 5 | a |
| 6 | a |
| 7 | a |
| 8 | a |
| 9 | c |
| 10| c |
+----+-------------+
La consulta debe devolver el número de elementos para cada secuencia de valores:
+----+-------------+
| value | count |
+----+-------------+
| a | 1 |
| b | 2 |
| c | 1 |
| a | 4 |
| c | 2 |
+-------+----------+
Hasta ahora no han sido capaces de llegar con una solución, al menos no lo suficientemente rápido para mesas grandes. Lo ideal sería una declaración de "grupo por" que no estropee el orden de los registros.
Esto se denomina codificación de longitud de ejecución. –
Duplicado de http://stackoverflow.com/questions/9172006/how-to-combine-near-same-item-by-sql – flesk