Back to SQL Notes
Topic #21

SQL Avg()

AVG() computes the average of a numeric column, from order values to delivery times. Watch how it handles NULLs, because that detail changes your answer.


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

<p><code class="sqlHigh">
  SELECT AVG(<em>column_name</em>)<br/>
  FROM <em>table_name</em><br/>
  WHERE <em>condition</em>;</code></p>

Demo Database

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

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18.00
2 Chang 1 1 24 - 12 oz bottles 19.00
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10.00
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22.00
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.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.

Want to go beyond the notes?

Join Coding Now Tech Institute's SQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

SQL Avg() – FAQs

Quick answers about learning SQL Avg() in SQL.

This free note from Coding Now Tech Institute explains SQL Avg() in SQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every SQL topic on Coding Now Tech Institute, including SQL Avg(), is 100% free with no signup required.
With focused practice, most students grasp SQL Avg() in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now