2013-10-18 94 views
81

是否有可能将SELECT中的两个或更多值中的最小值或最大值。我需要这样的事情:MySQL在两个(或多个)给定值中选择最小值/最大值

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来实现吗?

+0

可能重复[如何获得MySQL中的两个值的最大值?](http://stackoverflow.com/questions/1565688/how-to-get-the-max-of-two-values-在MySQL的) – RandomSeed

回答

1

试试这个:

SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1` 
    FROM A 
    JOIN B 
    ON A.id = B.role; 
相关问题