SELECT两个或多个值中的最小值或最大值是可能的。我需要这样的东西:
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功能来实现它。
LEAST
GREATEST
SELECT GREATEST(A.date0, B.date0) AS date0, LEAST(A.date1, B.date1) AS date1 FROM A, B WHERE B.x = A.x
两者都在这里描述了http://dev.mysql.com/doc/refman/5.0/en/comparison- operators.html