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.
- 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;
sqlEn 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;
sqlTambié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 | Madrid | 14 | 634 |
1377 | García | Barcelona | 9 | 220 |
1212 | Fernández | Barcelona | 15 | 619 |
1431 | Pascual | Valencia | 22 | 912 |
1118 | Rivera | Sevilla | 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;
sqlEl 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;
sqlEl 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 = 'Barcelona';
sqlEl 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);
sqlEl resultado será:
Número Cliente | Nombre | Ciudad | Artículos | Importe Total |
---|---|---|---|---|
1427 | Sánchez | Madrid | 14 | 634 |
1212 | Fernández | Barcelona | 15 | 619 |
1431 | Pascual | Valencia | 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.
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.