sql >> Base de Datos >  >> RDS >> Database

Cómo encontrar el valor mínimo de una columna en SQL

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