loading

SQL Avg

The SQL AVG() Function

The average value of a numerical column is returned by the AVG() function.

Example

Find the average price of all products:

				
					SELECT AVG(Price)
FROM Products;
				
			

Note: NULL values are ignored.

Syntax

				
					SELECT AVG(column_name)
FROM table_name
WHERE condition;
				
			

Demo Database

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

Add a WHERE Clause

A WHERE clause can be added to establish conditions:

Example

Return the average price of products in category 1:

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

Use an Alias

Use the AS keyword to assign a name to the summary column.

Example

Name the column “average price”:

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

Higher Than Average

By using the AVG() function in a subquery, we may list all records that have a price higher than average:

Example

Return all products with a higher price than the average price:

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

Use AVG() with GROUP BY

Here, we retrieve the average price for each category in the Products table using the GROUP BY clause and the AVG() function:

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.

Share this Doc

SQL Avg

Or copy link

Explore Topic