Czy jest możliwe SELECT
minimum lub maksimum spośród dwóch lub więcej wartości. Potrzebowałbym czegoś takiego:
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
Czy mogę to osiągnąć używając tylko MySQL?
Odpowiedzi:
Możesz użyć
LEAST
iGREATEST
funkcjonować, aby to osiągnąć.Oba są opisane tutaj http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
źródło
Przypuszczam, że szukasz:
GREATEST()
i
LEAST()
źródło
Po prostu uważaj, czy NULL prawdopodobnie znajduje się w wartości pola ...
i
oba zwracają wartość null, co może nie być tym, czego chcesz (szczególnie w przypadku NAJWIĘKSZEJ)
źródło
Spróbuj tego:
źródło