Apakah mungkin untuk SELECT
nilai minimum atau maksimum di antara dua atau lebih nilai. Saya butuh sesuatu seperti ini:
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
Bisakah saya mencapai ini hanya dengan menggunakan MySQL?
Jawaban:
Anda dapat menggunakan
LEAST
danGREATEST
berfungsi untuk mencapainya.Keduanya dijelaskan di sini http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
sumber
Saya kira Anda sedang mencari:
GREATEST()
dan
LEAST()
sumber
Berhati-hatilah jika NULL kemungkinan besar berada dalam nilai bidang ...
dan
keduanya mengembalikan nol, yang mungkin bukan yang Anda inginkan (terutama dalam kasus TERBESAR)
sumber
Coba ini:
sumber