Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Having ou Where

Na última aula, vi que o where não deveria ser usado em funções de agrupamento. Porém me parece que nesta aula, ele foi utilizado mesmo com um agrupamento, no caso usando uma função count, e um group by. Alguém poderia me esclarecer de forma mais clara onde devo usar um ou outro?

Obrigado.

1 resposta
solução!

Where é usar para filtrar resultados simples, enquanto o having é usado para filtrar funções agregadas. Ou seja, qualquer filtro que deverá agir em cláusulas como (avg, max, min, count), deve-se usar o having. Note que o where pode constar na consulta para filtrar outras coisas.

Além disso, enquanto a cláusula WHERE filtra as linhas antes de agrupar, a cláusula HAVING filtra as linhas após o agrupamento.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software