bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths

Loading lesson path

Learn/SQL/SQL Tutorial
SQL•SQL Tutorial

SQL AVG() Function

The SQL AVG() Function

The AVG() function returns the average value of a numeric column.

The AVG() function ignores NULL values in the column.

Example

  SELECT AVG(Price)
FROM Products;

Note

NULL values are ignored.

AVG() Syntax

SELECT AVG( column_name ) FROM table_name WHERE condition ;

Demo Database

Below is a selection from the Products table used in the examples:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

Add a WHERE Clause

You can add a WHERE clause to specify conditions:

Example

  SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;

Use an Alias

Give the AVG column a name by using the AS keyword.

Example

SELECT AVG(Price) AS [average price]
FROM Products;

Higher Than Average

To list all records with a higher price than average, we can use the AVG() function in a sub query:

Example

  SELECT * FROM Products
WHERE price >
  (SELECT AVG(price) FROM Products);

Use AVG() with GROUP BY

Here we use the AVG() function and the GROUP BY clause, to return the average price for EACH category in the "Products" table:

Example

  SELECT AVG(Price) AS AveragePrice, CategoryID
FROM Products
GROUP BY CategoryID;

You will learn more about the GROUP BY clause later in this tutorial.

Previous

SQL SUM() Function

Next

SQL LIKE Operator