SQL AVG-functie

Definitie en gebruik

De AVG-functie retourneert het gemiddelde van numerieke kolommen. NULL-waarden worden niet in de berekening meegenomen.

SQL AVG() syntaxis

SELECT AVG(column_name) FROM table_name

SQL AVG() voorbeeld

We hebben de volgende "Orders"-tabel:

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

Voorbeeld 1

Nu, we willen de gemiddelde waarde van het veld "OrderPrice" berekenen.

We gebruiken de volgende SQL-statement:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

De resultatenet lijkt erop:

OrderAverage
950

Voorbeeld 2

Nu, we willen klanten vinden waar de OrderPrice-waarde hoger is dan het gemiddelde OrderPrice.

We gebruiken de volgende SQL-statement:

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

De resultatenet lijkt erop:

Klant
Bush
Carter
Adams