Volker: Anzeige der zwei letzten DB Einträge

Beitrag lesen

Hallo,

Wenn Du im folgenden Statement [Tabelle] durch Deinen Tabellennamen, und [datum] durch eine Spalte, die die 'Neuheit' des Datensatzes angibt, ersetzt, dann ist es sogar egal, welche DB dahintersteht, und Du musst keine Schleife um alle gelieferten Datensätze legen.
Diese Abfrage liefert dir nur die beiden letzten.

Select * from [Tabelle]
where [datum] = (Select max(datum) from [Tabelle])
or [datum] = (Select max([datum]) from [Tabelle]
                where [datum] < (Select max([datum]) from [Tabelle]))

Sollte es sich allerdings um große Datenmengen handeln, dann wird diese Abfrage allerdings Performanceprobleme haben (gerade bei langsamen DBs)

Volker