una - tipos de datos en mysql ejemplos
¿Cómo obtener el máximo de dos valores en MySQL? (3)
Para obtener el valor máximo de una columna en un conjunto de filas:
SELECT MAX(column1) FROM table; -- expect one result
Para obtener el valor máximo de un conjunto de columnas, literales o variables para cada fila:
SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results
Lo intenté pero fallé
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
Puede utilizar la función GREATEST() con campos no anulables. Si uno de estos valores (o ambos) puede ser NULL, no lo use (el resultado puede ser 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
Puede cambiar NULL a su valor predeterminado preferido (si ambos valores son NULL).