Soy nuevo en MySQL y necesito su ayuda. Tengo una tabla con datos similaresContando los cambios en la línea de tiempo con MySQL
---------------------------------------------------
|RobotPosX|RobotPosY|RobotPosDir|RobotShortestPath|
---------------------------------------------------
|0.1 | 0.2 | 15 | 1456 |
|0.2 | 0.3 | 30 | 1456 |
|0.54 | 0.67 | 15 | 1456 |
|0.68 | 0.98 | 22 | 1234 |
|0.36 | 0.65 | 45 | 1234 |
|0.65 | 0.57 | 68 | 1456 |
|0.65 | 0.57 | 68 | 2556 |
|0.79 | 0.86 | 90 | 1456 |
---------------------------------------------------
Como se puede ver hay valores repetidos en la columna RobotShortestPath, pero son importantes. Cada número representa una tarea específica. Si el número se repite consecutivamente (ej .: 1456), significa que Robot está realizando esa tarea, y cuando el número cambia (por ejemplo, 1234) significa que ha cambiado a otra tarea. Y si el número anterior (por ejemplo, 1456) aparece nuevamente, también significa que el robot está realizando una nueva tarea (1456) después de realizar la tarea anterior (1234).
Entonces, donde estoy atascado, no puedo obtener ninguna de las tareas realizadas. He usado varias cosas de mi conocimiento mínimo como COUNT, GROUP BY pero nada parece funcionar.
Aquí el n. ° de tareas realizadas son 5 en realidad, pero haga lo que haga, obtengo solo 3 como resultado.
¿Has probado 'SELECT COUNT (*) A partir de tablename'? – dunc
¿Cuál es el resultado del resultado que desea? –
Gracias por su comentario. Pero eso devolvería el número total de entradas en la tabla. –