SQL Aggregate Functions
SQL Aggregate Functions
1. COUNT FUNCTION
o COUNT function is used to Count the number of rows in a database table. It can work on both
numeric and non-numeric data types.
o COUNT function uses the COUNT(*) that returns the count of all the rows in a specified table.
COUNT(*) considers duplicate and Null.
Syntax
1. COUNT(*)
2. or
3. COUNT( [ALL|DISTINCT] expression )
Sample table:
PRODUCT_MAST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Example: COUNT()
1. SELECT COUNT(*)
2. FROM PRODUCT_MAST;
Output:
10
1. SELECT COUNT(*)
2. FROM PRODUCT_MAST;
3. WHERE RATE>=20;
Output:
7
Com1 5
Com2 3
Com3 2
Com1 5
Com2 3
2. SUM Function
Sum function is used to calculate the sum of all selected columns. It works on
numeric fields only.
Syntax
1. SUM()
2. or
3. SUM( [ALL|DISTINCT] expression )
Example: SUM()
1. SELECT SUM(COST)
2. FROM PRODUCT_MAST;
Output:
670
1. SELECT SUM(COST)
2. FROM PRODUCT_MAST
3. WHERE QTY>3;
Output:
320
1. SELECT SUM(COST)
2. FROM PRODUCT_MAST
3. WHERE QTY>3
4. GROUP BY COMPANY;
Output:
Com1 150
Com2 170
Com1 335
Com3 170
3. AVG function
The AVG function is used to calculate the average value of the numeric type.
AVG function returns the average of all non-Null values.
Syntax
1. AVG()
2. or
3. AVG( [ALL|DISTINCT] expression )
Example:
1. SELECT AVG(COST)
2. FROM PRODUCT_MAST;
Output:
67.00
4. MAX Function
MAX function is used to find the maximum value of a certain column. This
function determines the largest value of all selected values of a column.
Syntax
1. MAX()
2. or
3. MAX( [ALL|DISTINCT] expression )
Example:
1. SELECT MAX(RATE)
2. FROM PRODUCT_MAST;
30
5. MIN Function
MIN function is used to find the minimum value of a certain column. This
function determines the smallest value of all selected values of a column.
Syntax
1. MIN()
2. or
3. MIN( [ALL|DISTINCT] expression )
Example:
1. SELECT MIN(RATE)
2. FROM PRODUCT_MAST;
Output:
10
Input
Student
4 D 20 CS 102 Monu
5 E 21 CS 102 Monu
Insertion Anomaly
When certain data or attributes cannot be inserted into the database without
the presence of other data, it's called insertion anomaly.
For example, let's take a branch name petroleum, now the data regarding
petroleum cannot be stored in the table unless we insert a student which is in
petroleum. Practically, branch existence is not dependent on student existence
i.e. we must have the capability that we can store the data of branch whether
there are any student of that branch or not, but this can't be done because of
insertion anomaly.
Code
Insert into student values(7, ‘G’,16, ‘PETROLEUM’,104, ‘NAMAN’)#Values get
inserted
Select * from Student;#Data selected
Output
ID Name Age Branch Branch_Code Hod_name
4 D 20 CS 102 Monu
5 E 21 CS 102 Monu
Code
Delete from STUDENT WHERE BRANCH= ‘ELECTRICAL’;#data get deleted
Select * from STUDENT;#data selected
Output
ID Name Age Branch Branch_Code Hod_name
4 D 20 CS 102 Monu
5 E 21 CS 102 Monu
Explore our latest online courses and learn new skills at your own pace. Enroll
and become a certified expert to boost your career.
Updation/modification anomaly
If we want to update any single piece of data then we have to update all other
copies, it comes under insertion anomaly.
For example, suppose we need to change the hod name for civil branch, now as
per requirement, only single data is to be changed, but we have to change the
data at every other part so as to not make an inconsistent table
Algorithm
Step 1 − Use update to make changes in the table
Step 2 − Provide changes that are to be made
Step 3 − Provide condition to where the task get performed
Step 4 − Use select to check the output
Code
Update STUDENT #Table selected to preform task
Set HOD_NAME= ‘RAHUL’#changes to be made
WHERE BRANCH= ‘CIVIL’;#condition given
Select * from STUDENT;#Data selected
Output
ID Name Age Branch Branch_Code Hod_name
4 D 20 CS 102 Monu
5 E 21 CS 102 Monu