varios una tipos tabla seleccionar registros obtener especificos ejemplos datos consultas como campos mysql max

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).