Возможен 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?
Ответы:
Вы можете использовать
LEAST
иGREATEST
функционировать для этого.Оба описаны здесь http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
источник
Я полагаю, вы ищете:
GREATEST()
и
LEAST()
источник
Просто будьте осторожны, если NULL может быть в значении поля ...
и
оба возвращают null, что может быть не тем, что вы хотите (особенно в случае GREATEST)
источник
Попробуй это:
источник