bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/SQL/SQL Tutorial
SQL•SQL Tutorial

SQL AVG() Function

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind SQL AVG() Function?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ AVG(Price)
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Higher Than Average
Add a WHERE Clause
The 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