Funciones de Aritmética Básica en SQL (COUNT, SUM, AVG)

Clase 19 de 36Curso de Bases de Datos con SQL - Deprecado

Contenido del curso

Resumen

Imagina que tu jefe necesita un informe completo con la cantidad de estudiantes por curso, el total de salarios pagados y el promedio salarial de los instructores. Parece complejo, pero con las funciones de agregación en SQL puedes resolver cada uno de estos escenarios en cuestión de minutos. Estas herramientas son la base del análisis de datos y del business intelligence, ese conjunto de tecnologías que permite generar informes para que los directivos tomen decisiones estratégicas [0:25].

¿Cómo agrupar y contar datos con GROUP BY y COUNT?

Cuando necesitas saber cuántos registros existen por cada categoría, la sentencia GROUP BY es tu mejor aliada. Esta palabra reservada agrupa la información por cualquier columna que elijas de tu tabla [1:06]. Por ejemplo, si quieres conocer la cantidad de estudiantes por cada curso, agrupas por el ID del curso.

Para realizar el conteo, utilizas la función COUNT. Un detalle importante: si escribes COUNT(*), obtendrás un conteo general que puede no ser preciso para tu criterio [1:30]. La práctica correcta es especificar el campo exacto que deseas contar.

sql SELECT course_id, COUNT(student_id) FROM student_courses GROUP BY course_id;

Al ejecutar esta consulta, los resultados muestran cuántos estudiantes tiene cada curso. También puedes combinar COUNT con HAVING, que funciona como un filtro posterior al agrupamiento, para obtener solo los cursos que cumplan cierta condición [2:17].

¿Qué pasa si necesitas ejecutar varias consultas a la vez?

Si estás practicando con múltiples sentencias en tu consola, recuerda que puedes seleccionar únicamente la consulta que deseas ejecutar [1:55]. De lo contrario, el motor ejecutará todas las sentencias escritas, lo que puede generar resultados inesperados.

¿Cómo calcular totales y promedios con SUM y AVG?

Otro escenario frecuente es calcular el total de salarios que paga tu organización. Para esto existe la función SUM, que suma todos los valores de una columna numérica [2:45].

sql SELECT SUM(salary) FROM instructors;

Cuando ejecutas una operación aritmética como esta, el resultado no muestra un nombre de columna legible, sino la expresión utilizada. Aquí es donde entran los alias con la palabra reservada AS, que te permiten asignar un nombre descriptivo a la columna resultante [3:10].

sql SELECT SUM(salary) AS total_salary FROM instructors;

¿Cómo obtener el promedio salarial en la misma consulta?

Si además del total necesitas el promedio, puedes agregar la función AVG en la misma sentencia sin crear una consulta separada [3:40].

sql SELECT SUM(salary) AS total_salary, AVG(salary) AS average_salary FROM instructors;

Esto devuelve ambos valores en una sola ejecución: el salario total y el promedio de todos los instructores registrados.

¿Por qué importan las buenas prácticas al usar alias?

Un punto clave que aplica tanto a la creación de tablas como al uso de alias es mantener un estándar de nombramiento consistente [4:05]. Estas son las reglas que debes seguir:

  • No mezclar idiomas en los nombres de columnas y alias.
  • Mantener coherencia entre mayúsculas y minúsculas.
  • Usar nombres descriptivos que cualquier persona del equipo pueda entender.

Estas buenas prácticas garantizan que tus consultas sean legibles y mantenibles a largo plazo, especialmente cuando trabajas en equipos donde varias personas acceden a los mismos informes.

Las funciones COUNT, SUM y AVG son las expresiones aritméticas más utilizadas en SQL y se pueden combinar con GROUP BY, HAVING, ORDER BY y otras cláusulas para construir informes cada vez más completos [4:30]. Practica imaginando escenarios reales, como si tu jefe te pidiera diferentes reportes, y comparte en los comentarios cualquier caso que quieras resolver.