dedlfix: Jeweils bestimmten Wert finden für Spalte

Beitrag lesen

Tach!

Wie lautet eine Abfrage in SQL, wenn man aus diesen Daten

id datum
1 2013-01-01
1 2013-02-04
1 2013-06-15
2 2011-08-05
2 2012-12-12
3 2013-01-15
3 2013-05-08
3 2013-08-10

für jede ID jeweils das letzte Datum vor dem 01.03.13 finden will?

Da du nicht gesagt hast, welchen SQL-Dialekt du meinst, antworte ich mal, wie ich das für MySQL versuchen würde. Selektiere als ersten Wert eindeutige IDs (distinct). Als zweiter kommt eine korrelierte Subquery zum Einsatz. Die findet eingeschränkt auf die ID aus der Hauptquery alle Datensätze, die kleiner sind als dein Datum. Absteigend sortiert und limitiert auf 1 hast du dein Davor-Datum.

dedlfix.