SQL - Aggregate Functions in SQL
Aggregate functions are used to perform calculations on multiple rows of a table and return a single summarized value. They are commonly used in reports, analytics, and group operations.
Common Aggregate Functions
|
Function |
Description |
|
COUNT() |
Counts the number of rows |
|
SUM() |
Adds all numeric values |
|
AVG() |
Calculates the average value |
|
MIN() |
Finds the minimum value |
|
MAX() |
Finds the maximum value |
Syntax Example
SELECT COUNT(*) AS total_employees,
AVG(salary) AS avg_salary,
MIN(salary) AS min_salary,
MAX(salary) AS max_salary,
SUM(salary) AS total_salary
FROM employees;
Result:
total_employees | avg_salary | min_salary | max_salary | total_salary
----------------------------------------------------------------------
50 | 45000 | 25000 | 80000 | 2250000
Aggregate Functions with GROUP BY
To calculate aggregates for each group in a table:
SELECT department, COUNT(*) AS dept_count, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
Result:
Shows employee count and average salary for each department
Key Points
- Aggregate functions ignore NULL values (except COUNT(*))
- Can be combined with GROUP BY for grouped summaries
- Often used with HAVING to filter groups based on aggregate results