SQL: Funciones agregadas y agrupaciones
Aprende sobre las funciones agregadas y agrupaciones en SQL con ejemplos actualizados y recomendaciones de uso para 2024.
Aprende SQL GRATIS y certifícateEn SQL, las funciones agregadas y las agrupaciones son esenciales para el análisis de datos. Estas herramientas nos permiten realizar cálculos complejos y organizados en nuestras consultas. A continuación, se detalla su uso y aplicación en el contexto de SQL en 2024.
Funciones agregadas
Las funciones agregadas en SQL realizan cálculos sobre un conjunto de valores y devuelven un solo valor. Algunas de las más comunes son:
- SUM(): Calcula la suma de un conjunto de valores.
- AVG(): Calcula el promedio de un conjunto de valores.
- COUNT(): Cuenta el número de filas en un conjunto de datos.
- MAX(): Devuelve el valor máximo de un conjunto de valores.
- MIN(): Devuelve el valor mínimo de un conjunto de valores.
Ejemplo de uso de funciones agregadas
SELECT
COUNT(*) AS total_empleados,
AVG(salario) AS salario_promedio,
MAX(salario) AS salario_maximo,
MIN(salario) AS salario_minimo
FROM
empleados;
En este ejemplo, obtenemos el número total de empleados, el salario promedio, el salario máximo y el salario mínimo de la tabla empleados
.
Agrupaciones
Las agrupaciones en SQL se realizan usando la cláusula GROUP BY
. Esta cláusula organiza filas que tienen valores iguales en columnas especificadas en grupos.
Ejemplo de agrupación
SELECT
departamento,
COUNT(*) AS total_empleados,
AVG(salario) AS salario_promedio
FROM
empleados
GROUP BY
departamento;
En este ejemplo, agrupamos los datos por el campo departamento
y calculamos el número total de empleados y el salario promedio en cada departamento.
Funciones agregadas con condiciones
Es común usar funciones agregadas con la cláusula HAVING
para filtrar grupos de datos. HAVING
se utiliza de manera similar a WHERE
, pero se aplica a los grupos de datos.
Ejemplo de uso de HAVING
SELECT
departamento,
COUNT(*) AS total_empleados,
AVG(salario) AS salario_promedio
FROM
empleados
GROUP BY
departamento
HAVING
AVG(salario) > 50000;
En este caso, solo se seleccionan los departamentos donde el salario promedio es mayor a 50,000.
Funciones agregadas y subconsultas
Las funciones agregadas también pueden utilizarse en subconsultas para realizar análisis más complejos.
Ejemplo de subconsulta
SELECT
nombre,
salario
FROM
empleados
WHERE
salario > (
SELECT
AVG(salario)
FROM
empleados
);
Aquí, seleccionamos los empleados cuyo salario es mayor que el salario promedio de todos los empleados.
Recomendaciones
Al utilizar funciones agregadas y agrupaciones en SQL, es importante tener en cuenta la estructura de los datos y el objetivo del análisis. Las funciones agregadas deben ser usadas de manera eficiente para evitar cargas innecesarias en la base de datos. Además, es fundamental mantener actualizado el conocimiento sobre las mejores prácticas y recomendaciones oficiales para asegurar la optimización y precisión en las consultas.
Lecciones de este módulo de SQL
Lecciones de programación del módulo Funciones agregadas y agrupaciones del curso de SQL.
Ejercicios de programación en este módulo de SQL
Evalúa tus conocimientos en Funciones agregadas y agrupaciones con ejercicios de programación Funciones agregadas y agrupaciones de tipo Test, Puzzle, Código y Proyecto con VSCode.