Learn SQL - Aggregate Functions Cheatsheet - Codecademy
Learn SQL - Aggregate Functions Cheatsheet - Codecademy
Aggregate Functions
Aggregate Functions
Aggregate functions perform a calculation on a set of
values and return a single value:
● COUNT()
● SUM()
● MAX()
● MIN()
● AVG()
ROUND() Function
The ROUND() function will round a number value to
a speci ed number of places. It takes two arguments: a SELECT year,
number, and a number of decimal places. It can be ROUND(AVG(rating), 2)
combined with other aggregate functions, as shown in FROM movies
the given query. This query will calculate the average WHERE year = 2015;
rating of movies from 2015, rounding to 2 decimal
places.
/
GROUP BY Clause
The GROUP BY clause will group records in a result
set by identical values in one or more columns. It is SELECT rating,
often used in combination with aggregate functions to COUNT(*)
query information of similar records. The GROUP FROM movies
BY clause can come after FROM or WHERE but GROUP BY rating;
must come before any ORDER BY or LIMIT
clause.
The given query will count the number of movies per
rating.
Column References
The GROUP BY and ORDER BY clauses can
reference the selected columns by number in which SELECT COUNT(*) AS 'total_movies',
they appear in the SELECT statement. The example rating
query will count the number of movies per rating, and FROM movies
will: GROUP BY 2
ORDER BY 1;
● GROUP BY column 2 ( rating )
● ORDER BY column 1
( total_movies )
HAVING Clause
The HAVING clause is used to further lter the
result set groups provided by the GROUP BY
SELECT year,
COUNT(*)
clause. HAVING is often used with aggregate
functions to lter the result set groups based on an
FROM movies
aggregate property. The given query will select only the GROUP BY year
records (rows) from only years where more than 5 HAVING COUNT(*) > 5;
movies were released per year.