Martin Hein: maximum aus drei feldern

Beitrag lesen

Hallo Forum,

in meiner DB-Tabelle stehen bei jedem Datensatz in drei Feldern
je ein Datum als Timestamp. Die Felder heissen in meinem Fall:

'modification_date'
'confirmation_date'
'online_date'

Bei manchen Datensätzen ist es 'modification_date', bei manchen
das 'confirmation_date' und bei anderen das 'online_date' das
jeweils grösse der drei.

Jetzt hätte ich das Result gerne sortiert:

1. Versuch:
-----------
Mit:
"
... ORDER by 'modification_date', 'confirmation_date', 'online_date'
"
... erreiche ich eigentlich garnichts.

2. Versuch:
-----------
Mit:
"
Select 'modification_date'+'confirmation_date'+'online_date' AS max
...
ORDER BY max
"
... erreiche ich zumindest, dass unabhängig davon, in welchem Feld
der Mximalwert steht, in meinem Result der grösste Wert oben steht.
Also schon nicht schlecht.

3. Versuch:
-----------
ich hätte nun genre, dass in meinem Result erst alle, die in dem
Feld 'online_date' den grössten Wert haben sortiert nach diesem
Wert, dann alle die in dem Feld 'confirmation_date' den grössten
Wert haben nach diesem Feld sortiert und dann alle, die in dem
Feld 'modification_date' den grössten Wert haben und dann nach
dem Feld sortiert. Logisch könnte ich mir das so vorstellen:

"
Select max('modification_date','confirmation_date','online_date') AS max
...
ORDER BY max
"

... geht ntürlich nicht.

kann mir jemand einen Tipp geben ?

danke und

beste gruesse,
martin