Aggregate functions in SQL

In SQL, aggregate functions are functions that perform a calculation on a set of values and return a single value. They’re commonly used with the GROUP BY clause to summarize data.


Common Aggregate Functions

  1. COUNT() – Counts the number of rows
  2. SUM() – Returns the total sum of a numeric column
  3. AVG() – Returns the average value of a numeric column
  4. MIN() – Returns the smallest value
  5. MAX() – Returns the largest value

Example Table: Sales

SaleIDCustomerAmountSaleDate
1John1002023-01-10
2Alice2002023-01-11
3John1502023-01-12
4Alice3002023-01-13
5Mark2502023-01-14

Example Queries with Aggregate Functions

  1. COUNT() – Count total sales:
SELECT COUNT(*) AS TotalSales
FROM Sales;

➡️ Result: 5


  1. SUM() – Total revenue:
SELECT SUM(Amount) AS TotalRevenue
FROM Sales;

➡️ Result: 1000


  1. AVG() – Average sale amount:
SELECT AVG(Amount) AS AverageSale
FROM Sales;

➡️ Result: 200


  1. MIN() and MAX() – Find smallest and largest sale:
SELECT MIN(Amount) AS MinSale, MAX(Amount) AS MaxSale
FROM Sales;

➡️ Result: MinSale = 100, MaxSale = 300


  1. GROUP BY with Aggregate Functions – Sales per customer:
SELECT Customer, SUM(Amount) AS TotalSpent, COUNT(*) AS NumberOfPurchases
FROM Sales
GROUP BY Customer;

➡️ Result:

CustomerTotalSpentNumberOfPurchases
John2502
Alice5002
Mark2501

Leave a Reply