MySQL中的简单数学max函数
如何在MySQL中找到两个显式值的最大值?类似于最大值(1,@foo) 有一些组函数,如MAX、MIN、AVG等,它们将列名作为参数并处理结果集。是否可以将两个显式值转换为结果集并使用这些函数?还有别的办法吗 注意:我的一个存储过程需要一个max函数。如果(1>@foo,1,@foo) 如何在MySQL中找到两个显式值的最大值?类似于最大值(1,@foo) 使用以下功能: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中的任何值
GREATEST(1, @foo)
…将返回较大的值-如果1大于@foo中的值,则得到1。否则,您将得到@foo中的任何值。而且,它不是一个聚合函数
另一种方法是使用案例陈述:
CASE WHEN 1 > @foo THEN 1 ELSE @foo END
…因为CASE是ANSI标准-这将适用于Oracle、MySQL、SQL Server和Postgres…相反的情况最少