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来实现吗? mysql sql — 卡洛斯 source 如何获取MySQL中两个值的最大值的 — 2013年
233 您可以使用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 — 比隆 source
9 只要注意是否在字段值中可能存在NULL ... SELECT LEAST(NULL,NOW()); 和 SELECT GREATEST(NULL,NOW()); 都返回null,这可能不是您想要的(特别是在GREATEST的情况下) — 史蒂夫·柴尔德斯 source
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; — 马尼 source