MySQL Aggregate Functions
MySQL AVG() Function
Main Article :- MySql AVG() Function
The AVG()
method returns the average value of an expression.
Return the average of the distinct values of expr with the DISTINCT
option.
Note: NULL values are not taken into consideration.
Syntax
Here is the syntax of MySQL AVG() function:
AVG(expr)
Parameter Values
Parameter | Description |
---|---|
expr | Required. A expression. |
Technical Details
Works in: | From MySQL 4.0 |
---|
Examples:-
Example 1: In the "EMPLOYEESIMPLE" table, get the average value for the "Salary" column:
Let's take this EMPLOYEESIMPLE table to execute the function:
EmployeeName | Salary |
---|---|
Pandurengan | 32000 |
Devi Mai | 21000 |
The query will be,
SELECT AVG(Salary) AS AverageSalary FROM EMPLOYEESIMPLE;
Result:
AverageSalary |
---|
26500 |
From the example, we took the "EmployeeSimple" table to find the average of the "Salary" column, so the average salary is 26500.
Example 2: Pick albums that are more costly than the average:
Let's took "BOOKSIMPLE" table to execute the following query:
ID | BookName | Price |
---|---|---|
1 | Making Sense Of SQL | 123.45 |
2 | Oracle 11g PL/SQL Programming | 199.97 |
The query will be look like this,
SELECT * FROM BOOKSIMPLE
WHERE Price > (SELECT AVG(Price) FROM BOOKSIMPLE);
Result:
Id | BookName | Price |
---|---|---|
2 | Oracle 11g PL/SQL Programming | 199.97 |
From the result, the actual average value is 161.70. According to the requirements, we need to get more costly than average, so the output is 199.7.
MySQL COUNT() Function
Main Article :- MySql COUNT() Function
The MySQL count()
method returns an expression's count. It enables us to count all or just a subset of the table's rows that meet a set of criteria.
BIGINT
is the return type of this type of aggregate function. If there are no rows that match, this function returns 0.
Note: The calculation excludes the number of NULL values.
Syntax:
Here is the syntax of MySQL COUNT() function:
COUNT(expr)
Parameter Values
Parameter | Description |
---|---|
expr | Required. A field or a string value. |
Technical Details
Works in: | From MySQL 4.0 |
---|
Examples:-
Example: The number of Books in the "BookName" column should be returned:
Let's take "BOOKSIMPLE" to execute the example.
Name | Price |
---|---|
Database Management | 65 |
Professional Oracle | 95 |
PHP And MySQL Bible | 145 |
Learing Oracle SQL & Pl/sql | 110 |
The query will be like this,
SELECT COUNT(BookName) AS NumberOfBooks FROM BOOKSIMPLE;
Result:
NumberOfBooks |
---|
4 |
The result is to count the number of books in the BookName column.
MySQL MAX() Function
Main Article :- MySql MAX() Function
In a list of values, the MAX()
method returns the maximum value.
Syntax:
Here is the syntax of MySQL MAX() function:
MAX(expr)
Parameter Values
Parameter | Description |
---|---|
expr | Required. The expression to calculate. |
Technical Details
Works in: | From MySQL 4.0 |
---|
Examples:-
Example: Let us find out the maximum salary paid to any employee:
Let's take EMPLOYEESIMPLE to execute the following query:
EmployeeName | Salary |
---|---|
Hanumanthan | 21000 |
Harish Karthik | 37500 |
Chandra | 17000 |
Ramanathan | 15000 |
The query will be like this,
SELECT MAX(SALARY) AS MaximumSalary
FROM EMPLOYEESIMPLE;
Result:
MaximumSalary |
---|
37500 |
As you can see, the output tells us the maximum value in the Salary column, which is the highest amount paid as salary.
MySQL MIN() Function
Main Article :- MySql MIN() Function
In a list of values, the MIN()
method returns the maximum value.
Syntax:
Here is the syntax of MySQL MIN() function:
MIN(expr)
Parameter Values
Parameter | Description |
---|---|
expr | Required. The expression to calculate. |
Technical Details
Works in: | From MySQL 4.0 |
---|
Examples:-
Example: Let us find out the minimum salary paid to any employee:
Let's take EMPLOYEESIMPLE to execute the following query:
EmployeeName | Salary |
---|---|
Hanumanthan | 21000 |
Harish Karthik | 37500 |
Chandra | 17000 |
Ramanathan | 15000 |
The query will be like this,
SELECT MIN(SALARY) AS MinimumSalary
FROM EMPLOYEESIMPLE;
Result:
MinimumSalary |
---|
15000 |
As you can see, the output tells us the minimum value in the Salary column, which is the minimum amount paid as salary.
MySQL SUM() Function
Main Article :- MySql SUM() Function
SUM()
adds up all of the values.
Note: NULL values are not allowed.
Syntax:
Here is the syntax of MySQL SUM() function:
SUM(expr)
Parameter Values
Parameter | Description |
---|---|
expr | Required. A expression. |
Technical Details
Works in: | From MySQL 4.0 |
---|
Examples:-
Example: The example to find the total of the "Salary" column is as follows:
Let's take EMPLOYEESIMPLE table to execute following query:
Name | Salary |
---|---|
Chandra | 10000 |
Dharan | 33500 |
Geetha | 21000 |
Hari Krishnan | 13500 |
The query will be like this,
SELECT SUM(Salary) AS TotalAmountOfSalary FROM EMPLOYEESIMPLE;
Result:
TotalAmountOfSalary |
---|
90500 |
The sum of salary column is 90500.