×

SQL Aggregate Operators

In SQL, the aggregate operators perform a calculation on multiple rows or multiple values of a single column and give the output a single value.

Here, multiple rows of data are grouped and form a single data.

Types of Aggregate Operators

In SQL, there are five types of aggregate functions/operators to perform the operations on certain data.

  1. sum()
  2. avg()
  3. max()
  4. min()
  5. count()

In SQL, The aggregate functions ignore the NULL values when it performs the calculations on multiple rows, except for the count() operator.

In this concept, we can also use the aggregate operators with the group by ang having classes to combine the data of the select statement.

Sum() Operators

The sum() function gives the total sum of the selected columns of a table

This operator mainly works on the numeric columns only.

Syntax:

sum()

Or

sum([all | distincts]expression)

Example: Let’s take an employee table and perform the sum() operation on it

IDNAMEAGESALARY
11Jack3010000
12John3220000
13Jill3530000
14Rose3740000
15James4050000
13Jill3340000
16Alex3370000

Query: Select sum(salary) from employee;

Output:

SUM(SALARY)
260000

Query: Select sum(eid) from employee;

Output:

SUM(ID)
94

Query: Select sum(age) from employee;

Output:

SUM(AGE)
240

Using group by:

  • Select sum(salary), age from employee group by age;
SUM(SALARY)AGE
10000
20000
30000
40000
50000
110000
30
32
35
37
40
33
  • Select sum(salary), id from employee group by id;
SUM(SALARY)AGE
10000
70000
40000
20000
50000
70000
11
13
14
12
15
16
  • Select sum(salary), name from employee group by name;
SUM(SALARY)NAME
50000
20000
70000
40000
70000
10000
James
John
Jill
Rose
Alex
Jack

Using having clause:

  • Select sum(salary), idfrom employee1 group by id having sum(salary)>40000;
SUM(SALARY)ID
70000
50000
80000
13
15
16
  • Select sum(age) from employee group by id having sum(id)>12;
SUM(ID)NAME
15
26
14
16
James
jill
rose
Alex

Avg() Operators

The avg() function gives the total average of the selected columns of a table

This operator mainly works on the numeric columns, and it returns the average of all non-null values

Syntax:

avg()

Or

avg([all | distincts]expression)

Example: Let’s take an employee table and perform the avg() operation on it

IDNAMEAGESALARY
11Jack3010000
12John3220000
13Jill3530000
14Rose3740000
15James4050000
13Jill3340000
16Alex3370000

Query: Select avg(salary) from employee;

Output:

AVG(SALARY)
37142.8571

Query: Select avg(id) from employee;

Output:

AVG(ID)
13.4285714

Query: Select avg(age) from employee;

Output:

AVG(AGE)
34.2857143

Using group by:

  • Select avg(salary), age from employee group by age;
AVG(SALARY)AGE
10000
20000
30000
40000
50000
550000
30
32
35
37
40
33
  • Select avg(salary), id from employee group by id;
AVG(SALARY)AGE
10000
35000
40000
20000
50000
70000
11
13
14
12
15
16
  • Select avg(salary), name from employee group by name;
SUM(SALARY)NAME
50000
20000
35000
40000
70000
10000
James
John
Jill
Rose
Alex
Jack

Using having clause:

  • Select avg(salary), id from employee1 group by id  having avg(salary)>40000;
AVG(SALARY)ID
50000
70000
15
16
  • Select avg(id),name from employee group by name having avg(id)>12;
AVG(ID)NAME
15
13
14
16
James
Jill
Rose
Alex

Max() Operators

The max() function gives the highest or maximum value of the selected columns of a table, and it is a set of all non-null values.

Syntax:

max()

Or

max([all | distincts]expression)

Example:

Let’s take an employee table and perform the max() operation on it

IDNAMEAGESALARY
11Jack3010000
12John3220000
13Jill3530000
14Rose3740000
15James4050000
13Jill3340000
16Alex3370000

Query: Select max(salary) from employee;

Output:

MAX(SALARY)
70000

Query: Select  max(id) from employee;

Output:

MAX(ID)
16

Query: Select max(age) from employee;

Output:

MAX(AGE)
40

Using group by:

  • Select max(salary), age from employee group by age;
MAX(SALARY)AGE
10000
20000
30000
40000
50000
70000
30
32
35
37
40
33
  • Select max(salary), id from employee group by id;
MAX(SALARY)AGE
10000
40000
40000
20000
50000
70000
11
13
14
12
15
16
  • Select max(salary), name from employee group by name;
MAX(SALARY)NAME
50000
20000
40000
40000
70000
10000
James
John
Jill
Rose
Alex
Jack

Using having clause:

  • select max(salary), id from employee1 group by id having max(salary)>40000;
MAX(SALARY)ID
50000
70000
15
16
  • Select max(id), name from employee group by name having max(id)>12;
AVG(ID)NAME
15
13
14
16
James
Jill
Rose
Alex

Min() Operators

The min() function gives the lowest or minimum value of the selected columns of a table, and it is a set of all non-null values.

Syntax:

min()

Or

max([all | distincts]expression)

Example:

Let’s take an employee table and perform the min() operation on it

IDNAMEAGESALARY
11Jack3010000
12John3220000
13Jill3530000
14Rose3740000
15James4050000
13Jill3340000
16Alex3370000

Query: Select max(salary) from employee;

Output:

MIN(SALARY)
10000

Query: Select max(id) from employee;

Output:

MIN(ID)
11

Query: Select max(age) from employee;

Output:

MIN(AGE)
30

Using group by:

  • Select min(salary), age from employee group by age;
MAX(SALARY)AGE
10000
20000
30000
40000
50000
70000
30
32
35
37
40
33
  • Select min(salary), id from employee group by id;
MAX(SALARY)AGE
10000
40000
40000
20000
50000
70000
11
13
14
12
15
16
  • Select min(salary), name from employee group by name;
MIN(SALARY)NAME
50000
20000
30000
40000
70000
10000
James
John
Jill
Rose
Alex
Jack

Using having clause:

  • select min(salary), id from employee1 group by id  having min(salary)>40000;
MIN(SALARY)ID
50000
70000
15
16
  • Select max(id), name from employee group by name having min(id)>12;
AVG(ID)NAME
15
13
14
16
James
Jill
Rose
Alex

Count() Operators

The count() function gives the number of rows in the table. It is a set  of all non-null values

Syntax:

count()

Or

count([all |distincts]expression)

Example:

Let’s take an employee table and perform the count() operation on it

IDNAMEAGESALARY
11Jack3010000
12John3220000
13Jill3530000
14Rose3740000
15James4050000
13Jill3340000
16Alex3370000

Query: Select count(salary) from employee;

Output:

COUNT(SALARY)
7

Query: Select count(id) from employee;

Output:

COUNT(ID)
7

Query: Select count(age) from employee;

Output:

COUNT(AGE)
7

Using group by:

  • Select max(salary), age from employee group by age;
MAX(SALARY)AGE
1
1
1
1
1
2
30
32
35
37
40
33
  • Select max(salary), id from employee group by id;
MAX(SALARY)AGE
1
1
1
1
1
1
11
13
14
12
15
16
  • Select max(salary), name from employee group by name;
MAX(SALARY)NAME
1
1
1
1
1
1
James
John
Jill
Rose
Alex
Jack

Using having clause:

  1. select count(salary), id from employee1 group by id having count(salary)>40000;
    no rows selected
  2. Select max(id), name from employee group by name having max(id)>12;
    no rows selected

Related Topics

SQL INTERSECT

SQL intersect operator is used to combine two or more SELECT statements, but it only displays the data similar to the SELECT statement. The syntax for the INTERSECT operation: SELECT COLUMN_NAME1, COLUMN_NAME2,...

3 minutes read.

Commit and Rollback in SQL

In Structured Query Language, we have Data Definition Language (DDL) and Data Manipulation Language (DML) commands the same way we have Transaction Control Language (TCL) commands in the Structured Query...

4 minutes read.

How to create a database in SQL?

How to create a database in SQL It is very necessary to create a database in order to store the data into the database.Database name must always be unique.SQL does not...

6 minutes read.

SQL Formatter

As a beginner, one does not focus much on Formatting the queries while writing their code. This leads to a great confusion while referring the code in future. For a...

5 minutes read.

Where Condition in SQL

WHERE clause is used with the Data Manipulation Language Command in SQL, the Data Manipulation Language commands are the SELECT statement, UPDATE statement, and DELETE statement. WHERE clause condition is an...

5 minutes read.

SQL SELECT BETWEEN Operator

This SQL tutorial explains and helps us understand how to use the BETWEEN operator in the SELECT query with examples. The SQL SELECT BETWEEN operator retrieves the data from the table...

2 minutes read.

SQL DELETE

In this tutorial, you will learn about the SQL DELETE concept by using examples. In Structured Query Language (SQL), we fetch the data from the database table using SELECT Statement and...

3 minutes read.

SQL JOIN

As the name says, joins mean to merge something or to combine something. But in the case of SQL, joins mean to merge or combine two different tables. The Join clause...

12 minutes read.

How to use GROUP BY clause in SQL

In this SQL article, we will learn about the GROUP BY clause and how to use it in SQL. We will also discuss using the GROUP BY clause with the...

6 minutes read.

SQL Truncate

This command deletes all records from table. Truncate is a DDL command. Syntax: TRUNCATE table table_name; Example: Truncate table teacher; ORDER BY The ORDER BY clause arranges the table or column in ascending...

5 minutes read.

SQL Top Clause

Top Clause: It returns the first ‘n’ number of rows as output. This Top clause is used to retrieve the required number of rows when there are thousands of records stored...

3 minutes read.

SQL CROSS Join

In this tutorial, we will help you understand the concept of the SQL CROSS Join clause with the few examples. The SQL CROSS Join query is used to join one or...

5 minutes read.

SQL SELECT LIKE Operator

The SQL SELECT LIKE Operator tutorial helps us understand how to use the LIKE operator in the SELECT query with examples. The SQL SELECT LIKE Operator retrieves the records from the...

4 minutes read.

SQL FOREIGN KEY

In this article, we will learn about the FOREIGN KEY constraints and how to define a FOREIGN KEY constraint to build the relationship between two tables. In a Relational Databases Management...

4 minutes read.

SQL INSERT INTO Values

This article will help you in getting a better understanding of a very important SQL INSERT INTO VALUES function. INSERT INTO statement is used to insert or add a new record...

4 minutes read.

SQL Data Types

In SQL DATA TYPES, each column holds value. Data types can be an integer type, character type, etc., and such data is stored in the database table. The data type is...

4 minutes read.

Trigger in SQL

In this article, we will learn about the concept of trigger in SQL and its implementation with the help of an example. A Trigger in Structured Query Language is a set...

4 minutes read.

SQL Temporary Tables

Temporary Table: The Temporary tables are generally created in TempDB. If the last connection is terminated then the tables are deleted automatically. These are generally used to store and process the...

4 minutes read.

Pattern Matching in SQL

The LIKE in the Structured Query Language is a Logical Operator. The SQL LIKE is used within the WHERE clause in the SQL. This Like Operator is used with the...

5 minutes read.

SQL Arithmetic Operators

This page contains all the information, learn about SQL Arithmetic Operators concept in the SQL table with the help of examples. The Arithmetic Operators is used to perform mathematical calculations on...

5 minutes read.