Ich bin neu in MySQL und ich brauche deine Hilfe. Ich habe eine Tabelle mit ähnlichen DatenZählen Änderungen in der Zeitleiste mit 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 |
---------------------------------------------------
Wie Sie dort sehen können Werte in der Spalte RobotShortestPath wiederholt, aber sie sind wichtig. Jede Nummer repräsentiert eine bestimmte Aufgabe. Wenn sich die Nummer fortlaufend wiederholt (z. B. 1456), bedeutet dies, dass Robot diese Aufgabe ausführt, und wenn sich die Nummer ändert (Beispiel: 1234) bedeutet dies, dass sie zu einer anderen Aufgabe gewechselt hat. Und wenn die vorherige Nummer (z. B. 1456) erneut erscheint, bedeutet dies auch, dass der Roboter eine neue Aufgabe ausführt (1456), nachdem er mit der früheren Aufgabe (1234) fertig ist.
Also wo ich feststecke ist ich nicht in der Lage, keine der ausgeführten Aufgaben zu bekommen. Ich habe einige Dinge aus meinem minimalen Wissen wie COUNT, GROUP BY verwendet, aber nichts scheint zu funktionieren.
Hier ist die Anzahl der ausgeführten Aufgaben tatsächlich 5, aber was auch immer ich mache, ich bekomme nur 3 als Ergebnis.
Haben Sie versucht, 'SELECT COUNT (*) FROM tablename'? – dunc
Was ist die Ausgabe des gewünschten Ergebnisses? –
Danke für Ihren Kommentar. Aber das würde die Gesamtzahl der Einträge in der Tabelle zurückgeben. –