Funciones de Agregación y Agrupación de Datos en SQL

WI
Wilan
3 min de lectura
AggregateGroup-ByHaving

Las funciones de agregación son un subprograma en SQL que produce un solo valor cuando se llama. Se utilizan para realizar cálculos estadísticos estándar en atributos o campos de una tabla, como sumar valores, calcular promedios, encontrar valores extremos (mínimo/máximo) y contar el número de registros.

En términos simples, las funciones de agregación procesan múltiples filas de datos para producir un valor de salida único, conciso e informativo.

1. Tipos de Funciones de Agregación

Existen cinco funciones de agregación principales que se usan frecuentemente en el procesamiento de datos:

  • SUM Esta función se utiliza para sumar todos los datos de una columna específica. Tenga en cuenta que la función SUM solo se puede aplicar a columnas con tipo de datos numérico. Sintaxis: SELECT SUM(nombre_columna) FROM nombre_tabla WHERE condición;
  • COUNT Esta función se utiliza para contar el número de filas en una columna. A diferencia de SUM, la función COUNT puede trabajar con tipos de datos numéricos y no numéricos (cadena/texto). Sintaxis: SELECT COUNT(nombre_columna) FROM nombre_tabla WHERE condición;
  • AVG (Promedio) Esta función se utiliza para encontrar el valor promedio de una columna. Al igual que SUM, esta función solo trabaja con tipos de datos numéricos. Sintaxis: SELECT AVG(nombre_columna) FROM nombre_tabla WHERE condición;
  • MIN Esta función se utiliza para mostrar el valor más pequeño de una columna. La función MIN es flexible porque puede trabajar con tipos de datos numéricos y no numéricos. Sintaxis: SELECT MIN(nombre_columna) FROM nombre_tabla WHERE condición;
  • MAX Lo opuesto de MIN, esta función se utiliza para mostrar el valor más grande de una columna. También admite tipos de datos numéricos y no numéricos. Sintaxis: SELECT MAX(nombre_columna) FROM nombre_tabla WHERE condición;

2. Cláusula GROUP BY

La cláusula GROUP BY se utiliza para agrupar datos en una o varias columnas según la expresión deseada. Funciona agrupando registros de datos que tienen el mismo valor en un grupo.

El uso de esta cláusula está muy relacionado con las funciones de agregación, donde a menudo queremos ver resultados estadísticos (como totales o promedios) para cada categoría específica. Sintaxis: SELECT nombre_columna FROM nombre_tabla GROUP BY nombre_columna;

3. Cláusula HAVING

La cláusula HAVING tiene una función similar a la cláusula WHERE, es decir, agregar condiciones o filtros a los resultados de una consulta. Sin embargo, existen diferencias fundamentales entre ambas:

  1. Sustituto de WHERE: La cláusula WHERE no se puede usar junto con funciones de agregación. Por lo tanto, HAVING se utiliza para filtrar datos basados en los resultados de dichas funciones de agregación.
  2. Operación de múltiples filas: HAVING se utiliza en operaciones de múltiples filas (después de agrupar los datos), mientras que WHERE trabaja a nivel de fila única antes de agrupar los datos.

Sintaxis: SELECT nombre_columna FROM nombre_tabla GROUP BY nombre_columna HAVING condición;

W

Escrito por

Wilan

Colaborador permanente de Bali Island Tekno que activamente comparte conocimientos sobre tecnología, programación y el mundo de la ingeniería de software.

Volver al inicio Actualizado el: 5 de junio de 2026