funciones elementos datos consultas agrupar agrupamiento agrupadas agrupacion agregacion sql mysql math stored-procedures

elementos - Función matemática simple máxima en MySQL



funciones mysql (2)

¿Cómo encontrar el máximo de dos valores explícitos en MySQL? Algo como MAXIMO (1, @foo).

Use la función MÁS GRANDE :

GREATEST(1, @foo)

... devolverá el valor que sea mayor: si 1 es más grande que el valor en @foo, obtendrá 1. De lo contrario, obtendrá el valor en @foo. Además, no es una función agregada.

La alternativa sería usar una declaración CASE:

CASE WHEN 1 > @foo THEN 1 ELSE @foo END

... porque CASE es un estándar ANSI, que funcionará en Oracle, MySQL, SQL Server, Postgres ...

¿Cómo encontrar el máximo de dos valores explícitos en MySQL? Algo como MAXIMO (1, @foo).

Hay funciones de grupo como MAX, MIN, AVG, etc. que toman el nombre de la columna como argumento y funcionan con los conjuntos de resultados. ¿Es posible convertir dos valores explícitos a un conjunto de resultados y usar esas funciones? ¿Algunas otras formas?

PD: Necesito una función máxima para uno de mis procedimientos almacenados.


Puedes usar IF(1 > @foo,1,@foo)