SQL: ältestes Datum identifizieren

Scheibenwelt

Scheibenwelt

Aktives Mitglied
Thread Starter
Dabei seit
02.08.2006
Beiträge
1.566
Reaktionspunkte
153
Hallo,

ich habe hier ein Problem mit der Identifizierung des ältesten Datums in einem Datensatz. Vielleicht hat hier jemand eine Idee für eine einfache Lösung?

Folgendes (etwas vereinfacht) ist mein Problem: ich erhalten eine Tabelle mit mehrern Felder, fünf davon enthalten jeweils ein Datum. Könnte ungefähr so aussehen:

Code:
+----------+------------+------------+------------+------------+------------+
|Name      |Datum 1     |Datum 2     |Datum 3     |Datum 4     |Datum 5     |
+----------+------------+------------+------------+------------+------------+
|Klaus     |31.12.2009  |31.07.2009  |23.04.2010  |02.02.2008  |12.05.2011  |
|Michael   |07.02.2010  |03.11.2009  |22.03.2010  |03.08.2011  |12.12.2009  |
+----------+------------+------------+------------+------------+------------+

Jetzt interessiert mich von jedem Datensatz das älteste Datum in den fünf Felder. Das Ergebnis wäre im Idealfall dann so:

Code:
+----------+------------+
|Name      |Datum       |
+----------+------------+
|Klaus     |02.02.2008  |
|Michael   |03.11.2009  |
+----------+------------+

Irgendeine Idee, wie man das schnell und elegant in einem SQL hinbekommt - ohne großer Verschachtelung mit case-when-else?
 
Und hat sich auch schon erledigt! Habe gelernt, dass es einmal greatest() und least() gibt, die genau das machen, was ich brauche :)
 
Zurück
Oben Unten