Mysql 选择查询中的最小值

Mysql 选择查询中的最小值,mysql,Mysql,我看过很多关于从列名中选择最小值的问答,例如 但是我的问题没有解决 SELECT MIN(column1 + (5 * 24 * 60 * 60) AS deadline1, column2 +(1 * 24 * 60 * 60) AS deadline2) AS deadline FROM table_name 显示错误代码错误代码:1064 如何从两个值中选择最小值?任何想法plz?MySQL只将MIN用作聚合函数。要选择几个表达式中的最小值,必须使用LEAST: SELECT LE

我看过很多关于从列名中选择最小值的问答,例如 但是我的问题没有解决

SELECT MIN(column1  + (5 * 24 * 60 * 60) AS deadline1, column2 +(1 * 24 * 60 * 60) AS deadline2) AS deadline FROM table_name  
显示错误代码
错误代码:1064


如何从两个值中选择最小值?任何想法plz?

MySQL只将
MIN
用作聚合函数。要选择几个表达式中的最小值,必须使用
LEAST

SELECT LEAST(column1  + (5 * 24 * 60 * 60), column2 +(1 * 24 * 60 * 60)) AS deadline FROM table_name 

MySQL仅将
MIN
用作聚合函数。要选择几个表达式中的最小值,必须使用
LEAST

SELECT LEAST(column1  + (5 * 24 * 60 * 60), column2 +(1 * 24 * 60 * 60)) AS deadline FROM table_name 

函数调用中不应包含
AS
子句请查看@ChetterHummin,这是SQL Server,不是MySQL。@Barmar True,但MySQL也有一个case结构,可以使用。一个很好的参考是@ChetterHummin:实际上我在这里使用了错误的函数,它的解决方案是使用最少的函数。你不应该在函数调用中包含
AS
子句。请看一下@ChetterHummin,这是SQL Server,不是MySQL。@Barmar True,但MySQL也有一个可以使用的case结构。一个很好的参考是@ChetterHummin:实际上我在这里使用了错误的函数,它的解决方案是使用最少的函数。