我试过但失败了:
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
发布于 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
复制相似问题