A técnica de consulta agrupada permite análise de dados e, ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
O tema central desta questão é a análise de dados em bancos de dados relacionais utilizando consultas SQL. Especificamente, a questão aborda o uso de cláusulas para agrupar dados e obter informações detalhadas.
A alternativa correta é a letra B - GROUP BY.
A cláusula GROUP BY é usada em consultas SQL para agrupar linhas que têm valores iguais em colunas especificadas. Isso é essencial quando queremos obter dados agregados, como contagens, somas ou médias, por categorias específicas, como no exemplo da questão, para saber quantas famílias foram beneficiadas por programas sociais. Portanto, ao usar GROUP BY, podemos agrupar os dados por programa social e aplicar funções de agregação, como COUNT, para obter o número de famílias por programa.
Vamos analisar as demais alternativas:
- A - WHERE: A cláusula WHERE é utilizada para filtrar registros com base em uma condição. Ela não é usada para agrupar resultados, mas sim para selecionar quais linhas devem ser consideradas na consulta. Portanto, não é a opção correta para obter detalhamento por programa social.
- C - HAVING: A cláusula HAVING é similar ao WHERE, mas é utilizada para filtrar grupos de dados após a agregação com GROUP BY. Embora útil para refinar os resultados agrupados, HAVING não é usada para criar os grupos iniciais, logo não atende ao propósito da questão.
- D - ORDER BY: A cláusula ORDER BY é utilizada para ordenar os resultados de uma consulta em ordem crescente ou decrescente. Ela não agrupa dados, mas sim organiza a apresentação dos resultados. Portanto, também não é a resposta correta.
Para resolver questões desse tipo, é importante compreender o uso das cláusulas SQL e como elas manipulam o conjunto de dados para obter respostas específicas. Pratique identificando para que serve cada cláusula, e imagine cenários práticos onde você poderia aplicá-las.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo