Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
SQL Group By | Filtering Statements
SQL Tutorial for Beginners
course content

Course Content

SQL Tutorial for Beginners

SQL Tutorial for Beginners

1. Database & Introduction to Syntax
2. SQL Aggregate Functions
3. Filtering Statements

bookSQL Group By

GROUP BY is an operator that puts rows with the same values of the field in groups. It creates one row for each group, so it makes sense to use some aggregate function in SELECT. For example, let's group our songs by singers, and find a number of songs for each singer:

123
SELECT COUNT(Id), singer FROM songs GROUP BY singer
copy

This query will return a list of singers, as well as, for each of them, the number of songs. Each singer represents a unit or group, and COUNT() aggregate function is applied for records in the group. You can use GROUP BY with ORDER BY, and also group by multiple columns. Here is a syntax of query:

123456
-- do not run this query SELECT col1, col2, ... FROM table WHERE condition GROUP BY col1, col2, ... ORDER BY col1, col2, ...;
copy
Task
test

Swipe to show code editor

For each singer, create groups with info about singer and price of the most expensive song. Order these groups by singer.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 7
toggle bottom row

bookSQL Group By

GROUP BY is an operator that puts rows with the same values of the field in groups. It creates one row for each group, so it makes sense to use some aggregate function in SELECT. For example, let's group our songs by singers, and find a number of songs for each singer:

123
SELECT COUNT(Id), singer FROM songs GROUP BY singer
copy

This query will return a list of singers, as well as, for each of them, the number of songs. Each singer represents a unit or group, and COUNT() aggregate function is applied for records in the group. You can use GROUP BY with ORDER BY, and also group by multiple columns. Here is a syntax of query:

123456
-- do not run this query SELECT col1, col2, ... FROM table WHERE condition GROUP BY col1, col2, ... ORDER BY col1, col2, ...;
copy
Task
test

Swipe to show code editor

For each singer, create groups with info about singer and price of the most expensive song. Order these groups by singer.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 7
toggle bottom row

bookSQL Group By

GROUP BY is an operator that puts rows with the same values of the field in groups. It creates one row for each group, so it makes sense to use some aggregate function in SELECT. For example, let's group our songs by singers, and find a number of songs for each singer:

123
SELECT COUNT(Id), singer FROM songs GROUP BY singer
copy

This query will return a list of singers, as well as, for each of them, the number of songs. Each singer represents a unit or group, and COUNT() aggregate function is applied for records in the group. You can use GROUP BY with ORDER BY, and also group by multiple columns. Here is a syntax of query:

123456
-- do not run this query SELECT col1, col2, ... FROM table WHERE condition GROUP BY col1, col2, ... ORDER BY col1, col2, ...;
copy
Task
test

Swipe to show code editor

For each singer, create groups with info about singer and price of the most expensive song. Order these groups by singer.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

GROUP BY is an operator that puts rows with the same values of the field in groups. It creates one row for each group, so it makes sense to use some aggregate function in SELECT. For example, let's group our songs by singers, and find a number of songs for each singer:

123
SELECT COUNT(Id), singer FROM songs GROUP BY singer
copy

This query will return a list of singers, as well as, for each of them, the number of songs. Each singer represents a unit or group, and COUNT() aggregate function is applied for records in the group. You can use GROUP BY with ORDER BY, and also group by multiple columns. Here is a syntax of query:

123456
-- do not run this query SELECT col1, col2, ... FROM table WHERE condition GROUP BY col1, col2, ... ORDER BY col1, col2, ...;
copy
Task
test

Swipe to show code editor

For each singer, create groups with info about singer and price of the most expensive song. Order these groups by singer.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Section 3. Chapter 7
Switch to desktopSwitch 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