MySQL İki (veya daha fazla) verilen değer arasından minimum / maksimumu seçin


126

SELECTİki veya daha fazla değer arasında minimum veya maksimum mümkün mü ? Bunun gibi bir şeye ihtiyacım var:

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

Bunu sadece MySQL kullanarak başarabilir miyim?


Yanıtlar:




10

NULL'un bir alan değerinde olma olasılığının olup olmadığına dikkat edin ...

SELECT LEAST(NULL,NOW());

ve

SELECT GREATEST(NULL,NOW());

her ikisi de null döndürür, ki bu istediğiniz şey olmayabilir (özellikle EN BÜYÜK durumunda)


2

Bunu dene:

SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
  FROM A 
  JOIN  B
    ON A.id = B.role;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.