dedlfix: Dauer zwischen zwei Einträgen berechnen in der SELECT Abfrage?

Beitrag lesen

Hi!

Das geht schon. Man muss nur erst den Satz finden, kann dann damit den Nachfolger bestimmen und die relevanten Dinge merkt man sich dann eben in den benutzerdefinierten Variablen.
Es geht mit einem Subselect und einer Limit-Klausel.

Ja, aber das ist umständlich, weil dieses Subselect für jeden Datensatz ausgeführt werden muss. Insgesamt zweimal umsortieren und einmal gerade durchlaufen ist sicher auch für das DBMS einfacher.

Aus dem Handgelenk bekomme _ich_ das jetzt nicht hin, weiß aber, dass wir es hier schon mal gemeinsam gelöst haben, mit _einem_ Select (mit Subselect) einen Nachfolger zu finden. Das Ausrechnen der Differenz ist dann ja nur noch ein Witz.

Das wäre: alles wählen, was größer als der aktuelle Wert ist, aufsteigend sortieren und auf 1 limitieren. Das setzt voraus, dass die Werte, nach denen sortiert wird, einmalig sind.

Lo!