SQL AVG: Función Promedio

La función SQL AVG  es una función agregada de SQL Server, la cual calcula el promedio del total de registros o filas seleccionados, Por ejemplo, si desea encontrar el precio promedio de los productos presentes en su Tienda.

Este artículo explicará la función promedio de SQL Server, AVG(), y sus casos de uso. Muchas veces, necesitamos encontrar el valor promedio de los datos numéricos almacenados en una columna para abordar nuestros distintos requisitos comerciales. SQL Server ofrece una función SQL AVG, para obtener este valor.

Sintaxis de la Función SQL AVG 

SELECT AVG ([Columna_Nombre])
FROM [TABLA]

Ejemplo de la función AVG de SQL Server

La función SQL avg devuelve el promedio del número total de registros presentes en la columna especificada. La siguiente consulta de función agregada calculará el promedio de registros de costos presentes en la columna [costo] de la tabla pedidos.

SELECT AVG(Costo)
FROM Pedidos

SQL AVG

Ejemplo de AVG con la cláusula GROUP BY

En general, verificamos que el costo promedio del producto pertenezca a los tipos de monedas seleccionados. En este caso, usamos la Cláusula GROUP BY para agrupar los productos por Monedas. Luego use la función AVG para calcular el promedio del costo presentes en cada grupo. Veamos el Ejemplo.

SELECT Moneda, AVG(Costo) as Promedio_costo
FROM Pedidos
GROUP BY Moneda

Por encima de SQL Server encontrará los pedidos asociados con la Moneda en particular y encontrará el Costo promedio de cada Moneda.

sql avg con group by

Ejemplo de función DISTINCT con SQL AVG

La columna DISTINCT calcula el promedio del número único de registros cuyos valores NO son NULL (ignora los registros NULL). DISTINCT elimina los Duplicados de la columna dada.

SELECT  Moneda, 
AVG(DISTINCT costo) 
as Promedio_costo
FROM Pedidos   
GROUP BY  Moneda

Encuentra el número único de registros (eliminando duplicados) presentes en la columna [Costo] cuyos valores NO son NULOS y luego calcula el promedio de ellos

sql avg con DISTINCT

USANDO FÓRMULAS

 La función SQL AVG no tiene que ser necesariamente un solo campo. También puede utilizar una fórmula. Por ejemplo, puede obtener una ganancia promedio por producto. La ganancia promedio se calcula como precio_venta_id menos cost_id.

SELECT AVG(precio_venta_id - cost_id) 
AS "Promedio_id".
FROM productos;

También puede realizar operaciones matemáticas en la función AVG. Por ejemplo, puede definir la comisión promedio como 10% de  precio_venta_id.

SELECT AVG(precio_venta_id * 0.10)
AS Promedio_Commision
FROM productos;

Conclusión

En SQL, la función AVG () se utiliza para obtener promedio de varios números. Algunos puntos interesantes:

  • La función SQL AVG () toma una expresión numérica como entrada y devuelve el valor promedio de esos valores.
  • La sintaxis básica de la función es la siguiente: AVG (expresión) Donde «expresión» es la expresión numérica cuyo promedio se desea calcular.
  • Esta función se puede utilizar en cualquier lugar donde se pueda usar una consulta SQL, que incluya las cláusulas SELECT, WHERE, ORDER BY y GROUP BY.
  • La función AVG () ignora los valores NULL en el conjunto de valores. Si se desea incluir los valores NULL en el cálculo del promedio, se debe utilizar la función AVG () junto con la función ISNULL () o COALESCE ().
  • La función AVG () devuelve un valor decimal, incluso si todos los valores en el conjunto de valores son enteros.
  • La función AVG () puede ser utilizada con otras funciones agregadas, como SUM () y COUNT (), para realizar cálculos más complejos.
  • En Microsoft SQL Server, la función AVG () también se puede utilizar para calcular el promedio de valores de tipos de datos diferentes a los numéricos, como los tipos de datos de fecha y hora.

En resumen, la función AVG () es una herramienta útil en SQL para calcular el valor promedio de un conjunto de valores numéricos. Si lograste entender este tutorial, cuando use esta función, podrá aprovecharla de forma eficiente para obtener promedio en sus consultas SQL.

Deja un comentario