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.