我试过但失败了:
mysql> select max(1,0);
Run Code Online (Sandbox Code Playgroud)
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
Nin*_*nse 501
例如:
SELECT GREATEST(2,1);
Run Code Online (Sandbox Code Playgroud)
cs_*_*nus 26
要在一组行中获取列的最大值,请执行以下操作:
SELECT MAX(column1) FROM table; -- expect one result
Run Code Online (Sandbox Code Playgroud)
要获取每行的一组列,文字或变量的最大值:
SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results
Run Code Online (Sandbox Code Playgroud)
您可以将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
Run Code Online (Sandbox Code Playgroud)
您可以将NULL更改为首选的默认值(如果两个值均为NULL)。
归档时间: |
|
查看次数: |
111746 次 |
最近记录: |