Función AVG de SQL

Definición y uso

La función AVG() devuelve el promedio de una columna numérica. Los valores NULL no se incluyen en el cálculo.

Sintaxis de AVG() de SQL

SELECT AVG(column_name) FROM table_name

Ejemplo de AVG() de SQL

Tenemos la siguiente tabla "Orders":

O_Id OrderDate OrderPrice Customer
1 29/12/2008 1000 Bush
2 23/11/2008 1600 Carter
3 05/10/2008 700 Bush
4 28/09/2008 300 Bush
5 06/08/2008 2000 Adams
6 21/07/2008 100 Carter

Ejemplo 1

Ahora, queremos calcular el promedio del campo "OrderPrice".

Usamos la siguiente declaración SQL:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

El conjunto de resultados se parece a esto:

OrderAverage
950

Ejemplo 2

Ahora, queremos encontrar clientes con un valor de OrderPrice superior al promedio de OrderPrice.

Usamos la siguiente declaración SQL:

SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

El conjunto de resultados se parece a esto:

Customer
Bush
Carter
Adams