我试过但失败了:
mysql> select max(1,0);ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use
near '0)' at line 1发布于 2018-03-07 09:39:33
最大GREAEST()
例如:
SELECT GREATEST(2,1);发布于 2018-03-07 11:03:33
若要获得一组行的列的最大值,请执行以下操作:
SELECT MAX(column1) FROM table; -- expect one result要获取每行的一组列,文字或变量的最大值:
SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results发布于 2018-03-07 11:57:21
可以使用不可为空的字段使用GREATEST函数。 如果其中一个值(或两者)可以为NULL,则不要使用它(结果可能为NULL)。
select
if(
fieldA is NULL,
if(fieldB is NULL, NULL, fieldB), /* second NULL is default value */
if(fieldB is NULL, field A, GREATEST(fieldA, fieldB))
) as maxValue可以将NULL更改为首选默认值(如果这两个值均为NULL)。
https://stackoverflow.com/questions/-100007531
复制相似问题