AVG() en SQL: sintaxis y ejemplos de uso de la función

AVG() en SQL permite determinar el promedio de los valores contenidos en una columna. La función se puede ampliar y utilizar para otras acciones, ignorando los valores NULL.

¿Qué es AVG() en SQL?

La función AVG() en Structured Query Language (SQL) te permite calcular el valor medio o promedio de los valores almacenados en una columna específica. Para la consulta utiliza el comando SQL SELECT. Esta función es especialmente útil para hacer balances, análisis y cálculos de precios, entre otras cosas, ya que los valores promedio proporcionan rápidamente una visión general fiable. Es importante tener en cuenta que la función no tiene en cuenta los valores NULL en sus cálculos.

Servidores virtuales VPS
Virtualización completa con acceso root
  • Ancho de banda de hasta 1 Gb/s y tráfico ilimitado
  • Almacenamiento SSD NVMe ultrarrápido
  • Incluye: edición Plesk Web Host

Sintaxis y funcionamiento

La sintaxis básica de la función AVG() es muy sencilla e incluye pocos parámetros. Tiene el siguiente aspecto:

SELECT AVG(nombre_de_la_columna) 
FROM nombre_de_la_tabla;
sql

En este ejemplo, calculas el promedio utilizando el comando SELECT y la función AVG(). Con el comando FROM especificas qué tabla se debe utilizar.

Si quieres utilizar la función AVG() de SQL de forma aún más precisa, puedes utilizar la condición WHERE. La sintaxis es la siguiente:

SELECT AVG(nombre_de_la_columna) 
FROM nombre_de_la_tabla 
WHERE condición;
sql

También puedes enumerar varias condiciones.

Ejemplos del funcionamiento de AVG() en SQL

La mejor forma de entender cómo funciona AVG() en SQL es utilizar la función para un propósito específico. Imagina una tabla llamada “ListaClientes” en la que se almacenan los clientes: sus nombres, números de cliente, ciudades, cantidad de productos comprados e importe total en euros para un período concreto. La tabla sería la siguiente:

Número Cliente Nombre Ciudad Artículos Importe Total
1427 Sánchez Nueva York 14 634
1377 García Los Ángeles 9 220
1212 Fernández Los Ángeles 15 619
1431 Miller Providence 22 912
1118 Johnson Houston 10 312

Ahora puedes, por ejemplo, calcular cuánto te han pagado tus clientes de media con la función AVG(). Utiliza este comando:

SELECT AVG(ImporteTotal) 
FROM ListaClientes;
sql

El resultado será el siguiente:

Importe Total
539.4

Si quieres saber cuántos artículos han pedido tus clientes de media, el comando es similar:

SELECT AVG(Artículos) 
FROM ListaClientes;
sql

El resultado será:

Artículos
14

La función combinada con WHERE

Como has podido aprender anteriormente, puedes añadir una o más condiciones a la función para obtener resultados más específicos. Por ejemplo, si quieres calcular la facturación media de los clientes en Barcelona debes añadir:

SELECT AVG(ImporteTotal) 
FROM ListaClientes 
WHERE Ciudad = 'Los Ángeles';
sql

El resultado será:

Importe Total
419.5

Combinación con otros parámetros

También puedes combinar la función AVG() con otros parámetros para, por ejemplo, mostrar todos los clientes cuyo gasto supera la media. El código es el siguiente:

SELECT NúmeroCliente, Nombre, Ciudad, Artículos, ImporteTotal 
FROM ListaClientes 
WHERE ImporteTotal > (SELECT AVG(ImporteTotal) FROM ListaClientes);
sql

El resultado será:

Número Cliente Nombre Ciudad Artículos Importe Total
1427 Sánchez Nueva York 14 634
1212 Fernández Los Ángeles 15 619
1431 Miller Providence 22 912

Otras funciones similares a AVG() en SQL

Además de AVG(), SQL ofrece otras funciones que te permiten calcular ciertas cosas fácilmente. Por ejemplo, SUM() te permite calcular la suma de todos los valores numéricos de una columna y COUNT() te permite saber cuántas filas cumplen un determinado criterio.

Consejo

La solución ideal para tu base de datos: con el Hosting SQL Server de IONOS puedes elegir entre MSSQL, MySQL y MariaDB. Además, disfrutarás de una arquitectura de seguridad robusta, asesoramiento personalizado y una configuración perfectamente adaptada a tus necesidades.

¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top