As cláusulas GroupBy e Having são amplamente utilizadas para agrupar dados e aplicar filtros em resultados de agregações. A cláusula Having atua como um filtro posterior às agregações. Sobre o uso de GroupBy e Having, assinale a alternativa correta:
A. O GroupBy é utilizado para ordenar os resultados de uma consulta.
B. A cláusula Having substitui a cláusula Where.
C. O GroupBy é obrigatório sempre que se usa funções de agregação.
D. O GroupBy pode ser utilizado sem a cláusula Having.
E. O Having é usado para filtrar os resultados de agregações após o GroupBy.