Em SQL (Structured Query Language), as fu...
Responda: Em SQL (Structured Query Language), as funções de agregação são muito úteis para obtenção de info...
💬 Comentários
Confira os comentários sobre esta questão.

Por David Castilho em 31/12/1969 21:00:00
Gabarito: a)
No SQL, a cláusula WHERE é utilizada para restringir os registros antes de qualquer agrupamento. Ou seja, ela filtra as linhas da tabela que serão consideradas na consulta.
Depois que os registros são filtrados pelo WHERE, pode-se aplicar a cláusula GROUP BY para agrupar os dados conforme uma ou mais colunas.
Após o agrupamento, a cláusula HAVING é usada para restringir os grupos formados, filtrando-os com base em condições que envolvem funções de agregação, como SUM, COUNT, AVG, etc.
Portanto, a sequência correta é: WHERE para filtrar registros, HAVING para filtrar grupos, e a restrição da cláusula WHERE ocorre antes do agrupamento e do HAVING.
A alternativa a) WHERE / HAVING / WHERE está correta porque indica que WHERE restringe os registros, HAVING restringe os grupos, e a restrição da cláusula WHERE ocorre antes do HAVING.
Fazendo uma segunda análise, nenhuma outra alternativa apresenta essa sequência lógica correta. A alternativa c), por exemplo, coloca GROUP BY no lugar da segunda lacuna, o que não faz sentido, pois a cláusula que restringe grupos é HAVING, não GROUP BY.
Assim, confirmamos que a alternativa a) é a correta.
No SQL, a cláusula WHERE é utilizada para restringir os registros antes de qualquer agrupamento. Ou seja, ela filtra as linhas da tabela que serão consideradas na consulta.
Depois que os registros são filtrados pelo WHERE, pode-se aplicar a cláusula GROUP BY para agrupar os dados conforme uma ou mais colunas.
Após o agrupamento, a cláusula HAVING é usada para restringir os grupos formados, filtrando-os com base em condições que envolvem funções de agregação, como SUM, COUNT, AVG, etc.
Portanto, a sequência correta é: WHERE para filtrar registros, HAVING para filtrar grupos, e a restrição da cláusula WHERE ocorre antes do agrupamento e do HAVING.
A alternativa a) WHERE / HAVING / WHERE está correta porque indica que WHERE restringe os registros, HAVING restringe os grupos, e a restrição da cláusula WHERE ocorre antes do HAVING.
Fazendo uma segunda análise, nenhuma outra alternativa apresenta essa sequência lógica correta. A alternativa c), por exemplo, coloca GROUP BY no lugar da segunda lacuna, o que não faz sentido, pois a cláusula que restringe grupos é HAVING, não GROUP BY.
Assim, confirmamos que a alternativa a) é a correta.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários