首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL从两个(或多个)给定值中选择最小/最大值

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

Stack Overflow用户
提问于 2013-10-18 17:12:52
回答 4查看 85.7K关注 0票数 143

是否有可能在两个或更多的值中取最小值或最大值SELECT。我需要这样的东西:

代码语言:javascript
复制
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来实现这一点吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-18 17:16:15

您可以使用LEASTGREATEST函数来实现它。

代码语言:javascript
复制
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

票数 273
EN

Stack Overflow用户

发布于 2013-10-18 17:17:03

我想你正在寻找:

GREATEST()

LEAST()

票数 27
EN

Stack Overflow用户

发布于 2018-05-04 06:23:05

只需注意空值是否可能出现在字段值中...

代码语言:javascript
复制
SELECT LEAST(NULL,NOW());

代码语言:javascript
复制
SELECT GREATEST(NULL,NOW());

两者都返回null,这可能不是您想要的(特别是在GREATEST的情况下)

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19445828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档