Menu
Coddy logo textTech

Grouping Part 1

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 36 de 72.

Calculamos os dados para o campo inteiro até o momento e agora introduziremos a capacidade de calcular dados para grupos específicos.


workers

idareaage
1A35
2A37
3B29
4B39

Se escrevermos 

SELECT AVG(age) as avg_age FROM workers

Receberemos apenas a média de idade de todos os trabalhadores juntos. 

E se quisermos calcular a idade média para cada área?

Para isso, podemos usar as palavras-chave GROUP BY

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

O resultado:

areaavg_age
A36
B34

Agora sabemos que a idade média na Área A é 36 e a idade média na Área B é 34.

challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <b>foods</b>: <b>name</b>, <b>type</b>, <b>pH</b>

Calcule, para cada tipo de alimento, o valor médio do pH.

Nomeie as colunas: type, ph_average.

Use ROUND(value, 2) para arredondar a média para duas casas decimais.

Folha de consulta

Use GROUP BY para calcular funções agregadas para grupos específicos:

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Isso agrupa as linhas pela coluna area e calcula a idade média para cada grupo separadamente.

Use ROUND(value, decimal) para arredondar resultados numéricos para um número especificado de casas decimais:

SELECT ROUND(AVG(age), 2) FROM workers

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos