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

Sveip for å vise menyen

book
SQL 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
Oppgave

Swipe to start coding

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

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
SQL 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
Oppgave

Swipe to start coding

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

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt