Nie mogę wpaść na to jak wyfiltrować rekordy w momencie zmiany wartości w danej kolumnie.
W bazie mam 5 kolumn z wartościami integer i jedną datetime jak poniżej:
240 238 247 238 241 2018-03-28 14:50:36
240 238 247 238 242 2018-03-28 14:50:37
242 238 247 237 241 2018-03-28 14:50:57
242 238 247 237 242 2018-03-28 14:51:37
243 238 247 236 242 2018-03-28 14:52:57
240 238 248 236 242 2018-03-28 14:53:37
Jest to zrzut z przyrządu.
I teraz chciałbym wyłapać tylko te momenty w których nastąpiła zmiana wartości np. w kolumnie 1, żeby otrzymać:
240 2018-03-28 14:50:36
242 2018-03-28 14:50:57
243 2018-03-28 14:52:57
240 2018-03-28 14:53:37
Czy jest sposób żeby to jakoś ugryźć w zapytaniu MySQL?
Próbuję czegoś takiego:
Kod
SELECT Poprzedni.*
FROM Pomiary Poprzedni
LEFT OUTER JOIN Pomiary Nastepny
ON Poprzedni.ID_pomiary = Nastepny.ID_pomiary+1
WHERE Poprzedni.KOL01 <> Nastepny.KOL01
FROM Pomiary Poprzedni
LEFT OUTER JOIN Pomiary Nastepny
ON Poprzedni.ID_pomiary = Nastepny.ID_pomiary+1
WHERE Poprzedni.KOL01 <> Nastepny.KOL01
Ale w ten sposób nie wyświetla pierwszego rekordu