Agrupando Registros

SELECT carga from cursos
GROUP BY carga;

Agrupando & Agregando

select carga, count(nome) from cursos
group by carga;
SELECT carga, count(nome) from cursos
GROUP BY carga
HAVING COUNT(nome) > 3

Exercitando

01 → “Uma lista com as profissões dos gafanhotos e seus respectivos quantitativos”

SELECT prof, COUNT(prof) from gafanhotos
GROUP BY prof;

02 → “Quantos gafanhotos homens e quantas mulheres nasceram após 01/jan/2005?”

SELECT sexo, COUNT(*) from gafanhotos
WHERE nascimento > '2005-01-01'
GROUP BY sexo;

03 → “Uma lista com os gafanhotos que nasceram fora do Brasil, mostrando o país de origem e o total de pessoas nascidas lá. Só nos interessam os países que tiverem mais de 3 gafanhotos com essa nacionalidade”

SELECT nacionalidade, COUNT(*) FROM gafanhotos
where nacionalidade != 'Brasil'
GROUP BY nacionalidade
HAVING COUNT(*) > 3;

04 → “Uma lista agrupada pela altura dos gafanhotos, mostrando quantas pessoas pesam mais de 100kg e que estão acima da média de altura de todos os cadastrados”

SELECT altura, COUNT(*) from gafanhotos
where peso > 100
GROUP BY altura
HAVING altura > (SELECT avg(altura) from gafanhotos)