Est-il possible au SELECT
minimum ou au maximum entre deux ou plusieurs valeurs. J'aurais besoin de quelque chose comme ça:
SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x
Puis-je y parvenir en utilisant uniquement MySQL?
Réponses:
Vous pouvez utiliser
LEAST
etGREATEST
fonctionner pour y parvenir.Les deux sont décrits ici http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
la source
Je suppose que vous recherchez:
GREATEST()
et
LEAST()
la source
Faites juste attention si NULL est susceptible d'être dans une valeur de champ ...
et
les deux renvoient null, ce qui peut ne pas être ce que vous voulez (en particulier dans le cas de GREATEST)
la source
Essaye ça:
la source