MySQL在两个(或多个)给定值中选择最小值/最大值

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

回答:

您可以使用LEASTGREATEST功能来实现它。

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

以上是 MySQL在两个(或多个)给定值中选择最小值/最大值 的全部内容, 来源链接: utcz.com/qa/429099.html

回到顶部