MySQL中的简单数学max函数

MySQL中的简单数学max函数,sql,mysql,math,stored-procedures,Sql,Mysql,Math,Stored Procedures,如何在MySQL中找到两个显式值的最大值?类似于最大值(1,@foo) 有一些组函数,如MAX、MIN、AVG等,它们将列名作为参数并处理结果集。是否可以将两个显式值转换为结果集并使用这些函数?还有别的办法吗 注意:我的一个存储过程需要一个max函数。如果(1>@foo,1,@foo) 如何在MySQL中找到两个显式值的最大值?类似于最大值(1,@foo) 使用以下功能: GREATEST(1, @foo) …将返回较大的值-如果1大于@foo中的值,则得到1。否则,您将得到@foo中的任何值

如何在MySQL中找到两个显式值的最大值?类似于最大值(1,@foo)

有一些组函数,如MAX、MIN、AVG等,它们将列名作为参数并处理结果集。是否可以将两个显式值转换为结果集并使用这些函数?还有别的办法吗

注意:我的一个存储过程需要一个max函数。

如果(1>@foo,1,@foo)

如何在MySQL中找到两个显式值的最大值?类似于最大值(1,@foo)

使用以下功能:

GREATEST(1, @foo)
…将返回较大的值-如果1大于@foo中的值,则得到1。否则,您将得到@foo中的任何值。而且,它不是一个聚合函数

另一种方法是使用案例陈述:

CASE WHEN 1 > @foo THEN 1 ELSE @foo END
…因为CASE是ANSI标准-这将适用于Oracle、MySQL、SQL Server和Postgres…

相反的情况最少