MySQL Виберіть мінімум / максимум серед двох (або більше) заданих значень


126

Чи можливий SELECTмінімальний або максимум серед двох і більше значень. Мені потрібно щось подібне:

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

Чи можу я досягти цього лише за допомогою MySQL?


Відповіді:




10

Просто слідкуйте за тим, чи не буде NULL у значенні поля ...

SELECT LEAST(NULL,NOW());

і

SELECT GREATEST(NULL,NOW());

обидва повертають null, що може бути не тим, що ви хочете (особливо у випадку ВЕЛИКОГО)


2

Спробуйте це:

SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
  FROM A 
  JOIN  B
    ON A.id = B.role;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.