AVG Function - SQL
Overview
The AVG function in SQL calculates the average value of a numeric column in a database table. It is commonly used in SELECT statements to aggregate data, providing a mean value for specified columns.
Example:
SELECT
AVG(salary)
FROM
company.employees
WHERE
department_id = 1
Syntax:
SELECT
AVG(column_name)
FROM
table_name
[WHERE
condition]
This calculates the average of the values in column_name
from table_name
that meet the specified condition
. In this syntax, the WHERE Statement is optional, if omitted then the AVG function will calculate the average for all rows in the table.
Sample Data:
department_id | salary |
---|---|
3 | 123000 |
2 | 135000 |
3 | 115000 |
NULL | 115000 |
2 | 125000 |
1 | 120000 |
1 | 105000 |
5 | 200000 |
2 | 107000 |
1 | 100000 |
Example: Without the WHERE Statement
In this example, we are taking the average of the salary column in the company.employees table. The final result is an average of 127,000.
Example: With the WHERE Statement
In this example, we are taking the average of the salary column in the company.employees table where the department_id column equals 1. The final result is an average of 108,333.33.