Załóżmy, że mam rekordy w bazie w takiej postaci:
-
Wartość: 99 Timestamp: 2020-12-10 2000
-
Wartość: 100 Timestamp: 2020-12-10 1950
-
Wartość: 44 Timestamp: 2020-12-10 1800
-
Wartość: 36 Timestamp: 2020-12-10 1750
I ostatecznie po odfiltorwaniu chciałbym w mojej wynikowej liście mieć jedynie rekordy nr 1 i 3 - czyli z danego podzbioru wziąć jedynie najnowszy rekord a resztę odrzucić. Można założyć, że dane należą do różnych podzbiorów jeżeli wartość ich timestamp różni się o ponad godzinę. Jest jakiś algorytm jak to najwydajniej wykonać?