Definición


Esta función de agregación devuelve el promedio de filas que se seleccionen

Sintaxis


SELECT AVG(nombre_columna)
FROM nombre_tabla
WHERE condicion;

Los valor que sea NULL se ignoran

WHERE


Se puede usar esto como parte de la condición de la sentencia WHERE

SELECT *
FROM Productos
WHERE precio > (SELECT AVG(precio) FROM Productos);

Alias


Si se le quiere dar un nombre más descriptivo al resultado se puede usar un alias

SELECT AVG (nombre_columna) AS [Numero de registros]
FROM Productos;

Group by


Cuando se una AVG con la sentencia GROUP BY el resultado es el promedio de filas de cada categoría

SELECT CategoriaID, AVG (nombre_columna) AS [Numero de registros]
FROM Productos
GROUP BY CategoriaID;