Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Grouping by multiple columns | Grouping
SQL Basics
course content

Course Content

SQL Basics

SQL Basics

1. Selecting
2. Filtering
3. Aggregating
4. Sorting
5. Grouping
6. Practicing

Grouping by multiple columns

Can we group observations based on multiple columns? For example, we can group all cars by year and engine size and find the most expensive within these.

To group by multiple columns use the same approach as for sorting by multiple columns: just put it within GROUP BY statement separated with a comma. The query for the example above will look like this:

123
SELECT year, enginesize, AVG(price) FROM audi_cars GROUP BY year, enginesize
copy

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Switch to desktop for real-world practiceContinue from where you are using one of the options below

Everything was clear?

Section 5. Chapter 3
toggle bottom row

Grouping by multiple columns

Can we group observations based on multiple columns? For example, we can group all cars by year and engine size and find the most expensive within these.

To group by multiple columns use the same approach as for sorting by multiple columns: just put it within GROUP BY statement separated with a comma. The query for the example above will look like this:

123
SELECT year, enginesize, AVG(price) FROM audi_cars GROUP BY year, enginesize
copy

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Switch to desktop for real-world practiceContinue from where you are using one of the options below

Everything was clear?

Section 5. Chapter 3
toggle bottom row

Grouping by multiple columns

Can we group observations based on multiple columns? For example, we can group all cars by year and engine size and find the most expensive within these.

To group by multiple columns use the same approach as for sorting by multiple columns: just put it within GROUP BY statement separated with a comma. The query for the example above will look like this:

123
SELECT year, enginesize, AVG(price) FROM audi_cars GROUP BY year, enginesize
copy

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Switch to desktop for real-world practiceContinue from where you are using one of the options below

Everything was clear?

Can we group observations based on multiple columns? For example, we can group all cars by year and engine size and find the most expensive within these.

To group by multiple columns use the same approach as for sorting by multiple columns: just put it within GROUP BY statement separated with a comma. The query for the example above will look like this:

123
SELECT year, enginesize, AVG(price) FROM audi_cars GROUP BY year, enginesize
copy

Task

From the audi_cars table calculate the maximum, average, and minimum price for each model manufactured in different years.

Switch to desktop for real-world practiceContinue from where you are using one of the options below
Section 5. Chapter 3
Switch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt