SQL MAX sur plusieurs colonnes ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

SQL MAX sur plusieurs colonnes ?

Message par ForumBot »

SQL MAX sur plusieurs colonnes ?




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

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: SQL MAX sur plusieurs colonnes ?

Message par ayi »

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

Répondre

Revenir à « SQL Server »