Select rekordów gdy zmienia się wartości w kolumnie |
Select rekordów gdy zmienia się wartości w kolumnie |
6.04.2018, 08:59:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 28.12.2010 Ostrzeżenie: (0%) |
Witam.
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 Ale w ten sposób nie wyświetla pierwszego rekordu Ten post edytował Marek320 6.04.2018, 10:17:14 |
|
|
6.04.2018, 10:18:50
Post
#2
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) |
Cześć,
może tak: http://www.sqlfiddle.com/#!9/a9baf9/1 ; Ten post edytował aras785 6.04.2018, 10:19:33 |
|
|
6.04.2018, 10:37:23
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 28.12.2010 Ostrzeżenie: (0%) |
Dziękuję za odpowiedź.
Rozwiązanie które zaproponowałeś działa bardzo dobrze. |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 20:47 |