SQL Aggregate functions, slides presentation
This presentation describes SQL Aggregate function covering SQL COUNT(), SUM(), MAX(), MIN(), AVG) functions with examples.
Transcript
What is Aggregate function in SQL?
★ Aggregate functions helps to summarize the large volumes of data.
★ This function can produced a single value for an entire group or table.
★ They operate on sets of rows and return results based on groups of
rows.
List of Aggregate Functions
★ COUNT
★ SUM
★ AVERAGE
★ MAX
★ MIN
COUNT() function
The SQL COUNT function returns the number of rows in a table satisfying the criteria specified in the WHERE clause. It sets on the number of rows or non NULL column values.
SQL Syntax : COUNT(*) , COUNT( [ALL|DISTINCT] expression )
MySQL, PostgreSQL, and SQL Server supports the SQL Syntax
DB2 and Oracle Syntax :
COUNT ({*|[DISTINCT] expression}) OVER (window_clause)
Example : COUNT()
Example : SELECT COUNT(*)
FROM product_mast;
Example : COUNT() with WHERE
Example : SELECT COUNT(*)
FROM product_mast
WHERE rate>=20;
Example : COUNT() with DISTINCT
Example : SELECT
COUNT(DISTINCT company)
FROM product_mast;
Example : COUNT() with GROUP BY
Example : SELECT company, COUNT(*)
FROM product_mast GROUP BY company;
Example : COUNT() with HAVING
Example : SELECT company, COUNT(*) FROM
product_mast GROUP BY company
HAVING COUNT(*)>2;
SUM() function
The SQL AGGREGATE SUM() function returns the sum of all selected column.
SQL Syntax : SUM ([ALL | DISTINCT] expression )
MySQL, PostgreSQL, and SQL Server supports the SQL Syntax
DB2 and Oracle Syntax :
SUM ([ALL | DISTINCT] expression ) OVER (window_clause)
Example : SUM()
Example : SELECT SUM(cost)
FROM product_mast;
Example : SUM() with WHERE
Example : SELECT SUM(cost)
FROM product_mast
WHERE qty>3;
Example : SUM() with GROUP BY
Example : SELECT SUM(cost)
FROM product_mast
WHERE qty>3
GROUP BY
company;
Example : SUM() with HAVING
Example : SELECT company, SUM(cost)
FROM product_mast
GROUP BY company
HAVING SUM(cost)>=170;
AVG() function
The SQL AVG function calculates the average value of a column of numeric type.
It returns the average of all non NULL values.
SQL Syntax : AVG ([ALL | DISTINCT] expression )
MySQL, PostgreSQL, and SQL Server supports the SQL Syntax
DB2 and Oracle Syntax :
AVG ([ALL | DISTINCT] expression ) OVER (window_clause)
Example : AVG()
Example : SELECT AVG(cost)
FROM product_mast;
Example : AVG() with HAVING
Example : SELECT company, AVG(cost)
FROM product_mast
GROUP BY company
HAVING AVG(cost)>=65;
MAX() function
The aggregate function SQL MAX() is used to find the maximum value or highest value of a certain column or expression. This function is useful to determine the largest of all selected values of a column.
SQL Syntax : MAX ([ALL | DISTINCT] expression )
MySQL, PostgreSQL, and SQL Server supports the SQL Syntax
DB2 and Oracle Syntax :
MAX ([ALL | DISTINCT] expression ) OVER (window_clause)
Example : MAX()
Example : SELECT MAX(rate)
FROM product_mast;
Example : MAX() with HAVING
Example : SELECT company, MAX(rate)
FROM product_mast
GROUP BY company
HAVING MAX(rate)=30;
MIN() function
The aggregate function SQL MIN() is used to find the minimum value or lowest value of a column or expression. This function is useful to determine the smallest of all selected values of a column.
Syntax : MIN([ALL | DISTINCT] expression )
MySQL, PostgreSQL, and SQL Server supports the SQL Syntax
DB2 and Oracle Syntax :
MIN ([ALL | DISTINCT] expression ) OVER (window_clause)
Example : MIN()
Example : SELECT MAX(rate)
FROM product_mast;
Example : MIN() with HAVING
Example : SELECT company, MIN(rate)
FROM product_mast
GROUP BY company
HAVING MIN(rate)<20;
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/slides/sql-aggregate-functions.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics