SQL MAX sur plusieurs colonnes ?

SQL MAX sur plusieurs colonnes ?


Source : [Stack Overflow [sql-server]](https://stackoverflow.com/a/6871572/194653](https://stackoverflow.com/a/6871572/194653)

Ceci est une ancienne réponse qui est cassée de plusieurs façons.

Consultez https://stackoverflow.com/a/6871572/194653 qui a bien plus de votes positifs et fonctionne avec SQL Server 2008+ et gère les valeurs nulles, etc.

Réponse originale mais problématique :

Eh bien, vous pouvez utiliser l’expression CASE :

SELECT
    CASE
        WHEN Date1 >= Date2 AND Date1 >= Date3 THEN Date1
        WHEN Date2 >= Date1 AND Date2 >= Date3 THEN Date2
        WHEN Date3 >= Date1 AND Date3 >= Date2 THEN Date3
        ELSE                                        Date1
    END AS MostRecentDate