Problema:
Le gustaría encontrar el valor numérico más pequeño en una columna.
Ejemplo:
Nuestra base de datos tiene una tabla llamada employment
con datos en las siguientes columnas:id
, first_name
, last_name
, department
y salary
.
id | nombre | apellido | departamento | salario |
---|---|---|---|---|
1 | Ellie | Martines | márketing | 1200 |
2 | Martín | Johnson | finanzas | 2300 |
3 | Miguel | Jacobs | producción | 1100 |
4 | Esteban | Kowalski | márketing | 4300 |
5 | Stanley | Molinero | márketing | 3500 |
6 | Jenny | Marrón | finanzas | 5000 |
7 | Margarita | Verde | márketing | 1500 |
8 | Lisa | Tomás | producción | 2800 |
Busquemos el salario más bajo entre todos los empleados.
Solución:
SELECT MIN(salary) as min_salary FROM employment;
Aquí está el resultado:
min_salary |
---|
1100 |
Discusión:
Para encontrar el valor mínimo de una columna, use MIN()
función agregada; toma como argumento el nombre de la columna para la que desea encontrar el valor mínimo. Si no ha especificado ninguna otra columna en SELECT
cláusula, el mínimo se calculará para todos los registros de la tabla. En nuestro ejemplo, la consulta devuelve el salario mínimo entre todos los empleados.
Por supuesto, dado que es una función agregada, MIN()
También se puede utilizar con grupos. Por ejemplo, si quisiéramos encontrar el salario mínimo para cada departamento, podemos escribir esta consulta:
SELECT department, MIN(salary) as min_salary FROM employment GROUP BY department;
Esta consulta devuelve el salario mínimo para cada departamento:
departamento | min_salary |
---|---|
márketing | 1200 |
finanzas | 2300 |
producción | 1100 |