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
| id | area | age |
|---|---|---|
| 1 | A | 35 |
| 2 | A | 37 |
| 3 | B | 29 |
| 4 | B | 39 |
Se escrevermos
SELECT AVG(age) as avg_age FROM workersReceberemos 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 areaO resultado:
| area | avg_age |
|---|---|
| A | 36 |
| B | 34 |
Agora sabemos que a idade média na Área A é 36 e a idade média na Área B é 34.
Desafio
FácilTabelas 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 areaIsso 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 workersExperimente você mesmo
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
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns