SQL

Tutorial SQL: Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

SQL funciones agregación: uso y ejemplos prácticos. Aprende a usar funciones de agregación en SQL con ejemplos prácticos y detallados.

Las funciones agregadas en SQL son utilizadas para realizar cálculos en un grupo de filas, produciendo un único resultado por cada grupo. Estas funciones ofrecen la posibilidad de realizar cálculos complejos sobre conjuntos de datos.

1. Función COUNT

La función COUNT en SQL se usa para contar el número de filas en una columna particular, excluyendo los valores NULL. Es posible utilizarla para contar el número total de filas en una tabla.

Por ejemplo, para contar el número de empleados en una tabla de Empleados se podría utilizar la siguiente consulta:

SELECT COUNT(*) 
FROM Empleados;

En este caso, COUNT(*) cuenta todas las filas de la tabla. Si se quisiera contar el número de empleados que tienen un salario asignado, se podría utilizar:

SELECT COUNT(Salario) 
FROM Empleados;

De este modo, la función COUNT ignorará las filas donde el Salario es NULL.

2. Función SUM

La función SUM en SQL se usa para sumar todos los valores de una columna específica.

Por ejemplo, si se quiere sumar todos los salarios de los empleados de la tabla Empleados, se puede hacer de la siguiente manera:

SELECT SUM(Salario) 
FROM Empleados;

La función SUM no tiene en cuenta las filas donde el Salario es NULL.

3. Función AVG

La función AVG en SQL se utiliza para calcular la media de un conjunto de valores en una columna específica.

Por ejemplo, para calcular el salario medio de los empleados de la tabla Empleados, se utilizaría:

SELECT AVG(Salario) 
FROM Empleados;

La función AVG también excluye los valores NULL al calcular la media.

4. Función MAX

La función MAX en SQL se utiliza para encontrar el valor máximo en un conjunto de valores.

Por ejemplo, para encontrar el salario más alto en la tabla de Empleados, se utilizaría:

SELECT MAX(Salario) 
FROM Empleados;

La función MAX ignora los valores NULL al encontrar el máximo.

5. Función MIN

La función MIN en SQL se utiliza para encontrar el valor mínimo en un conjunto de valores.

Por ejemplo, para encontrar el salario más bajo en la tabla Empleados, se utilizaría:

SELECT MIN(Salario) 
FROM Empleados;

La función MIN, al igual que las demás funciones agregadas, también ignora los valores NULL.

Uso avanzado con WHERE y GROUP BY

Con WHERE:

  • Uso: Filtra datos específicos antes de aplicar la función agregada.
  • Ejemplo de código:
SELECT AVG(Salario) FROM Empleados WHERE Departamento = 'IT';

Este código calcula el salario medio solo en el departamento de IT.

Con GROUP BY:

  • Uso: Realiza cálculos agregados en subconjuntos de datos.
  • Ejemplo de código:
SELECT Departamento, MAX(Salario) FROM Empleados GROUP BY Departamento;

Este código da el salario máximo en cada departamento.

Consideraciones de rendimiento

Al trabajar con grandes conjuntos de datos, estas funciones pueden impactar el rendimiento. Se recomienda utilizar índices adecuados y considerar la eficiencia de la consulta.

Errores comunes y soluciones

Un error común es el malentendido de cómo se tratan los valores NULL. Es crucial recordar que las funciones agregadas, excepto COUNT(*), ignoran los valores NULL.

Conclusión

Las funciones agregadas como COUNT, SUM, AVG, MAX y MIN son herramientas poderosas en SQL para resumir y analizar datos. Su correcta utilización puede proporcionar insights valiosos y facilitar la toma de decisiones basada en datos.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Evalúa tus conocimientos de esta lección Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Aprender a utilizar COUNT para contar el número de filas o valores no nulos en una columna.
  2. Aprender a utilizar SUM para sumar los valores de una columna específica.
  3. Aprender a utilizar AVG para calcular la media de un conjunto de valores en una columna.
  4. Aprender a utilizar MAX y MIN para encontrar el valor máximo o mínimo en un conjunto de valores.
  5. Entender que las funciones agregadas ignoran los valores NULL en los cálculos.
  6. Conocer cómo combinar las funciones agregadas con las cláusulas WHERE y GROUP BY para realizar cálculos más específicos y en subconjuntos de datos.