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

Beitrag lesen

Hi!

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.
Wenn man nur den Abstand zu dem/den nächsten haben will, ist das ja erstmal egal, wieviele auf den nächsten vorhandenen Wert fallen.

Kommt drauf an, wie "nächster" definiert ist - nächster Datensatz oder nächsthöherer Wert. Wenn es Timestamps sind, und es davon zwei gleiche gibt (die sich nur in unwichtigen Millisekunden unterscheiden), will man vielleicht einmal 0 als Differenz haben sowie einmal den Abstand zum nächsten, nicht zweimal die Diffenz zum nächsthöheren Wert. Dann braucht man für das Subselect zwei Sortierkriterien, um wirklich den nächsten zu erwischen, auch wenn der Wert gleichgeblieben ist - gut, braucht man beim hin- und hersortieren auch.

Lo!