MySQL – Differenz zwischen letzten und vorletzten Eintrag einer Tabelle berechnen

In diesem Beispiel sollte die Differenz zwischen dem letzten und dem vorletzten Wert einer Datenbanktabelle berechnet werden.

Angelehnt an meinen Post über das Auslesen des letzten Eintrages einer Datenbanktabelle ist folgende Ausgangssituation für dieses Beispiel:
Die Datenbanktabelle hat 2 Spalten: ID [Autoinkrement] und Wert [Ganzzahl] (z.B.: Zählerstände)

Eine Möglichkeit wäre es, den höchsten Autoinkrementwert festzustellen und diesen mit „-1“ subtrahieren um den Vorgängereintrag zu bekommen. Jedoch birgt diese Möglichkeit die Gefahr eines Fehlers, wenn der Autoinkrementwert nicht fortlaufend ist.

Deshalb verwende ich hier die LIMIT-Variante.

Wert des letzten Eintrages ausgeben:

Um den vorletzten Wert zu erhalten, unterdrücke ich die erste Zeile und begrenze die Ausgabe wieder auf eine Zeile:

Zum Berechnen kann man beide Werte einfach voneinander subtrahieren.
Zur schöneren Ausgabe nenne ich die Ausgabespalte „Differenz“