Função AVG do SQL

Definição e uso

A função AVG() retorna a média de uma coluna numérica. Os valores NULL não são incluídos no cálculo.

Sintaxe do AVG() do SQL

SELECT AVG(column_name) FROM table_name

Exemplo de AVG() do SQL

Possuímos a seguinte tabela "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

Exemplo 1

Agora, queremos calcular a média do campo OrderPrice.

Usamos a seguinte declaração SQL:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

O conjunto de resultados é semelhante a isso:

OrderAverage
950

Exemplo 2

Agora, queremos encontrar clientes cujo valor de OrderPrice seja superior ao valor médio de OrderPrice.

Usamos a seguinte declaração SQL:

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

O conjunto de resultados é semelhante a isso:

Customer
Bush
Carter
Adams