SQL COUNT(), AVG() and SUM() Function (original) (raw)

Last Updated : 13 Aug, 2025

SQL aggregate functions, such as COUNT(), AVG(), and SUM(), are essential tools for performing mathematical and statistical analysis on data. They allow you to:

These functions are commonly used for data analytics and reporting, enabling deeper insights into datasets.

**SQL COUNT() Function

The COUNT() function provides the number of rows that match a specified condition. It is often used to determine:

**Syntax:

SELECT COUNT(column_name) FROM table_name WHERE condition;

**SQL AVG() Function

The AVG() function provides the average value of a numeric column, helping you determine central tendencies in your data. This is useful for understanding the mean value of a set of numbers, such as salaries, prices, or scores.

**Syntax:

SELECT AVG(column_name) FROM table_name WHERE condition;

**SQL SUM() Function

The SUM() function calculates the total sum of a numeric column. It is ideal for calculating:

**Syntax:

SELECT SUM(column_name) FROM table_name WHERE condition;

Practical SQL Examples

Let us look at some examples of the COUNT(), AVG() and SUM() Function in SQL to understand them better. To demonstrate this, let us create a table "GeeksTab".

CREATE TABLE GeeksTab ( Name VARCHAR(50), City VARCHAR(50), Salary INT, ID INT, DOJ VARCHAR(50) );

INSERT INTO GeeksTab (Name, City, Salary, ID, DOJ) VALUES ('Abc', 'Delhi', 4500, 134, '6-Aug'), ('Dfe', 'Noida', 6500, 245, '4-March'), ('Def', 'Jaipur', 5400, 546, '2-July'), ('Mno', 'Noida', 7800, 432, '7-June'), ('Jkl', 'Jaipur', 5400, 768, '9-July'), ('Lmn', 'Delhi', 7800, 987, '8-June'), ('Ijk', 'Jaipur', 6700, 654, '5-June');

**Table GeeksTab:

Name City Salary ID DOJ
Abc Delhi 4500 134 6-Aug
Dfe Noida 6500 245 4-March
Def Jaipur 5400 546 2-July
Mno Noida 7800 432 7-June
Jkl Jaipur 5400 768 9-July
Lmn Delhi 7800 987 8-June
Ijk Jaipur 6700 654 5-June

**Example 1: COUNT() Function

The following SQL statement finds the number of Names in the "GeeksTab" table.

**Query:

SELECT COUNT(Name) FROM GeeksTab;

**Output:

7

**Example 2: AVG() Function

The following SQL statement finds the average price of salary in the "GeeksTab" table.

**Query:

SELECT AVG(Salary) FROM GeeksTab;

**Output:

6300

**Example 3: SUM() Function

The following SQL statement will find the sum of the Salary in the "GeeksTab" table.

**Query:

SELECT SUM(Salary) FROM GeeksTab;

**Output:

44100

Quick Facts

1. These functions ignore NULL values in calculations.

2. COUNT() counts rows, not values — unless specified with a column name.

3. Can be combined with:

4. Widely used in data analysis, reporting, and dashboards.

5. Always ensure data type compatibility for AVG() and SUM() (numeric columns only).