Minimal Wert finden bei wiederkehrenden Auftreten

terades

Neuer Benutzer
Beiträge
2
Hallo Community,

ich habe ein Problem was ich nicht gelöst bekomme... ich hab einen wiederkehrenden Auftrag und möchte die letzte minimale "Anmeldezeit" wenn ich allerdings MIN(Timestamp) nehme bekomme ich die "allererste Anmeldezeit" gibt es dazu überhaupt eine Möglichkeit das ich die Zeit24.02.2022 16:20 raus bekomme?

Bin für jeden Hinweis dankbar! VG!


JobTimestampAmount
999999​
21.02.2022 21:12​
463​
999999​
21.02.2022 21:55​
225​
999999​
21.02.2022 21:56​
382​
999999​
21.02.2022 22:32​
225​
999999​
21.02.2022 22:32​
252​
111111​
21.02.2022 22:33​
123​
111111​
21.02.2022 23:33​
888​
111111​
22.02.2022 03:33​
555​
111111​
22.02.2022 23:33​
444​
111111​
23.02.2022 23:33​
111​
111111​
23.02.2022 23:33​
222​
999999
24.02.2022 16:20
214
999999​
24.02.2022 16:21​
408​
999999​
24.02.2022 17:06​
217​
999999​
24.02.2022 17:07​
384​
999999​
24.02.2022 17:47​
234​
999999​
24.02.2022 17:47​
403​
999999​
24.02.2022 18:24​
219​
 
Werbung:
wie kommst Du darauf, daß 24.2.2022 16:20 die Zeit ist, die Du suchst? Das ist weder min() noch max() für den Job 999999. Soll es für den Tag, also für den 24.2.2022 die minimale Zeit sein?
 
wie kommst Du darauf, daß 24.2.2022 16:20 die Zeit ist, die Du suchst? Das ist weder min() noch max() für den Job 999999. Soll es für den Tag, also für den 24.2.2022 die minimale Zeit sein?
Also ich hab wiederkehrende "Blöcke" es kann auch sein das 2 an einem Tag kommen ist das Problem. :(

Für das BSP könnte man sich das vereinfacht so vorstellen:

Block1:
999999 MIN: 21.02.2022 21:12 MAX:21.02.2022 22:32
111111 MIN: 21.02.2022 22:33 MAX:23.02.2022 23:33
999999 MIN: 24.02.2022 16:20 MAX:24.02.2022 18:24

Diese letzte Min Zeit von Job 999999 bräuchte ich. Wenn es Tageweise wäre könnte ich das ja ganz gut bilden über ein group by date oder so. Aber für mein Vorhaben hab ich leider kein Ansatz. :(
 
wie definierst Du diese 'Blöcke'? Nur weil in Deinem Bild bestimmte Datensätze als 'Block' erscheinen sind diese in der DB völlig ohne Zusammenhang. Ohne eine expliziete Sortierung oder Gruppierung ist jeder Datensatz ein Sandkörnchen am Strand...
 
Wenn das irgendwie Maschinendaten sind, gibt es vielleicht einen Grundsatz das immer nur ein Job gleichzeitig laufen kann und der Vorgänger-Job dadurch auch zwangsweise abgeschlossen ist?
 
Werbung:
Ich dachte dabei an sowas
Code:
SELECT    (    CASE
            WHEN    Job != lag(Job) OVER (ORDER BY Timestamp)
            THEN    'Anfang'
            WHEN    Job != lead(Job) OVER (ORDER BY Timestamp)
            THEN    'Ende'
            ELSE    NULL
            END ) AS asdf,
        *
FROM    tabelle
ORDER BY Timestamp
 
Zurück
Oben