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ícate

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

Empezar curso de SQL

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.