0% found this document useful (0 votes)
1 views

MySQL-class-6

MySQL aggregate functions perform calculations on multiple values and return a single result, commonly used with SELECT statements. Key functions include COUNT(), SUM(), AVG(), MIN(), MAX(), FIRST(), LAST(), and GROUP_CONCAT(), each serving specific purposes for data analysis. The document also provides syntax and examples for creating tables and using these functions effectively.

Uploaded by

Candy Man
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

MySQL-class-6

MySQL aggregate functions perform calculations on multiple values and return a single result, commonly used with SELECT statements. Key functions include COUNT(), SUM(), AVG(), MIN(), MAX(), FIRST(), LAST(), and GROUP_CONCAT(), each serving specific purposes for data analysis. The document also provides syntax and examples for creating tables and using these functions effectively.

Uploaded by

Candy Man
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

MySQL Aggregate Functions

MySQL's aggregate function is used to perform calculations on


multiple values and return the result in a single value like the
average of all values, the sum of all values, and maximum &
minimum value among certain groups of values. We mostly use the
aggregate functions with SELECT statements in the data query
languages.
Syntax:
The following are the syntax to use aggregate functions in
MySQL:

function_name (DISTINCT | ALL expression)


In the above syntax, we had used the following parameters:

First, we need to specify the name of the aggregate function.


Second, we use the DISTINCT modifier when we want to
calculate the result based on distinct values or ALL modifiers
when we calculate all values, including duplicates. The default
is ALL.
Third, we need to specify the expression that involves columns
and arithmetic operators.
Aggregate Descriptions
Function
count() It returns the number of rows, including rows
with NULL values in a group.
sum() It returns the total summed values (Non-NULL)
in a set.
average() It returns the average value of an expression.
min() It returns the minimum (lowest) value in a set.
max() It returns the maximum (highest) value in a
set.
groutp_conca It returns a concatenated string.
t()
first() It returns the first value of an expression.
last() It returns the last value of an expression.
CREATE TABLE employee(
name varchar(45) NOT NULL,
occupation varchar(35) NOT NULL,
working_date date,
working_hours varchar(10)
);

INSERT INTO employee VALUES


('Robin', 'Scientist', '2020-10-04', 12),
('Warner', 'Engineer', '2020-10-04', 10),
('Peter', 'Actor', '2020-10-04', 13),
('Marco', 'Doctor', '2020-10-04', 14),
('Brayden', 'Teacher', '2020-10-04', 12),
('Antonio', 'Business', '2020-10-04', 11);
Count() Function
MySQL count() function returns the total number of values in the
expression. This function produces all rows or only some rows of the
table based on a specified condition, and its return type is BIGINT. It
returns zero if it does not find any matching rows. It can work with
both numeric and non-numeric data types.
Example
Suppose we want to get the total number of employees in the
employee table, we need to use the count() function as shown in the
following query:
mysql> SELECT COUNT(name) FROM employee;
Sum() Function
The MySQL sum() function returns the total summed (non-NULL)
value of an expression. It returns NULL if the result set does not
have any rows. It works with numeric data type only.
Suppose we want to calculate the total number of working hours of
all employees in the table, we need to use the sum() function as
shown in the following query:
mysql> SELECT SUM(working_hours) AS "Total working hours" FROM
employee;
AVG() Function
MySQL AVG() function calculates the average of the
values specified in the column. Similar to the SUM() function, it
also works with numeric data type only.
Suppose we want to get the average working hours of all employees
in the table, we need to use the AVG() function as shown in the
following query:
mysql> SELECT AVG(working_hours) AS "Average working hours" FR
OM employee;
MIN() Function
MySQL MIN() function returns the minimum (lowest) value of the
specified column. It also works with numeric data type only.
Suppose we want to get minimum working hours of an employee
available in the table, we need to use the MIN() function as shown
in the following query:
mysql> SELECT MIN(working_hours) AS Minimum_working_hours FR
OM employee;
MAX() Function
MySQL MAX() function returns the maximum (highest) value of
the specified column. It also works with numeric data type only.
Suppose we want to get maximum working hours of an employee
available in the table, we need to use the MAX() function as
shown in the following query:
mysql> SELECT MAX(working_hours) AS Maximum_working_hours
FROM employee;
FIRST() Function
This function returns the first value of the specified column. To get
the first value of the column, we must have to use the LIMIT clause. It
is because FIRST() function only supports in MS Access.
Suppose we want to get the first working date of an employee
available in the table, we need to use the following query:
mysql> SELECT working_date FROM employee LIMIT 1;
LAST() Function
This function returns the last value of the specified column. To get
the last value of the column, we must have to use the ORDER
BY and LIMIT clause. It is because the LAST() function only supports in
MS Access.
Suppose we want to get the last working hour of an employee available
in the table, we need to use the following query:
mysql> SELECT working_hours FROM employee ORDER BY name DESC
LIMIT 1;
GROUP_CONCAT() Function
The GROUP_CONCAT() function returns the concatenated string from
multiple rows into a single string. If the group contains at least one
non-null value, it always returns a string value. Otherwise, we will get
a null value.
mysql> SELECT emp_id, emp_fname, emp_lname, dept_id,
GROUP_CONCAT(designation) as "designation" FROM employee grou
p by emp_id;
MySQL Key

Unique Key Example

CREATE TABLE Student2 (


Stud_ID int NOT NULL UNIQUE,
Name varchar(45),
Email varchar(45),
Age int,
City varchar(25)
);

mysql> INSERT INTO Student2 (Stud_ID, Name, Email, Age, City)


VALUES (1, 'Peter', '[email protected]', 22, 'Texas'),
(2, 'Suzi', '[email protected]', 24, 'California'),
(3, 'Joseph', '[email protected]', 23, 'Alaska');

mysql> INSERT INTO Student2 (Stud_ID, Name, Email, Age, City)


VALUES (1, 'Stephen', '[email protected]', 22, 'Texas');

You might also like