É possível ao SELECT
mínimo ou máximo entre dois ou mais valores. Eu precisaria de algo assim:
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
Posso conseguir isso usando apenas o MySQL?
Respostas:
Você pode usar
LEAST
eGREATEST
funcionar para alcançá-lo.Ambos são descritos aqui http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
fonte
Suponho que você esteja procurando:
GREATEST()
e
LEAST()
fonte
Apenas observe se é provável que NULL esteja em um valor de campo ...
e
ambos retornam nulos, o que pode não ser o que você deseja (especialmente no caso de MAIOR)
fonte
Tente o seguinte:
fonte