COUNT, SUM, AVG com GROUP BY e HAVING
Até agora, cada consulta retornava linhas da tabela. Agora fazemos perguntas de resumo: quantos pedidos foram pagos? Quanto dinheiro cada cliente trouxe? Quem fez pedido mais de uma vez? São as perguntas de entrevista mais comuns depois de JOIN, e a armadilha de sempre é a diferença entre WHERE e HA
Uma função de agregação transforma muitas linhas em um único número. O GROUP BY faz isso para cada grupo separadamente, e o HAVING filtra os grupos.
- Função de agregação
- Uma função que recebe muitas linhas e retorna um único valor, como COUNT, SUM ou AVG.
- GROUP BY
- Uma cláusula que divide as linhas em grupos por um valor comum e retorna uma linha por grupo.
- HAVING
- Uma cláusula que filtra os grupos depois da agregação, por exemplo só os grupos com mais de duas linhas.