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
specified 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 the FROM movies
given query. This query will calculate the average rating of WHERE year = 2015;
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 often used SELECT rating,
in combination with aggregate functions to query COUNT(*)
information of similar records. The GROUP BY clause can FROM movies
come after FROM or WHERE but must come before any
GROUP BY rating;
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 they appear in the SELECT COUNT(*) AS 'total_movies',
SELECT statement. The example query will count the rating
number of movies per rating, and will: FROM movies
GROUP BY 2
● GROUP BY column 2 ( rating )
ORDER BY 1;
● ORDER BY column 1 ( total_movies )
HAVING Clause
The HAVING clause is used to further filter the result set
groups provided by the GROUP BY clause. HAVING is often SELECT year,
used with aggregate functions to filter the result set COUNT(*)
groups based on an aggregate property. The given query FROM movies
will select only the records (rows) from only years where GROUP BY year
more than 5 movies were released per year.
HAVING COUNT(*) > 5;