Jestem nowym użytkownikiem MySQL i potrzebuję Twojej pomocy. Mam tabeli z podobnymi danymiZliczanie zmian na osi czasu za pomocą 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 |
---------------------------------------------------
Jak widać nie powtarzają się wartości w kolumnie RobotShortestPath, ale są one ważne. Każda liczba reprezentuje określone zadanie. Jeśli liczba powtórzy się kolejno (np. 1456), oznacza to, że robot wykonuje to zadanie, a kiedy liczba się zmienia (np. 1234), oznacza to, że przeszła na inne zadanie. A jeśli poprzedni numer (np. 1456) pojawi się ponownie, oznacza to również, że robot wykonuje nowe zadanie (1456) po wykonaniu wcześniejszego zadania (1234).
Więc gdzie utknąłem, nie mogę wykonać żadnych zadań. Użyłem kilku rzeczy z mojej minimalnej wiedzy, takich jak COUNT, GROUP BY, ale nic nie działa.
Tutaj liczba wykonanych zadań wynosi 5, ale cokolwiek robię, otrzymam tylko 3 jako wynik.
próbowałeś 'SELECT COUNT (*) FROM tablename'? – dunc
Jaki jest wynik wyniku, który chcesz? –
Dzięki za komentarz. Ale to by zwróciło całkowitą liczbę wpisów w tabeli. –