No comando SELECT, pode-se utilizar funções de agregação (MI...

Próximas questões
Com base no mesmo assunto
Q2172665 Banco de Dados
No comando SELECT, pode-se utilizar funções de agregação (MIN, MAX, SUM, AVG, COUNT) que são aplicadas em um conjunto de tuplas. Analise as assertivas abaixo e assinale a alternativa correta.
I. Funções de agregação somente podem ser utilizadas junto com a cláusula GROUP BY. II. As cláusulas HAVING e WHERE tem exatamente a mesma função. III. A função AVG somente pode ser usada com campos numéricos
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Apenas III está correta.

Para entender o gabarito desta questão, é importante ter conhecimento sobre as funções de agregação em SQL e como elas operam em conjuntos de dados. As funções de agregação são utilizadas para realizar cálculos em um conjunto de valores e retornar um único valor. Agora, vamos analisar cada assertiva e entender por que a alternativa E é a correta:

A primeira assertiva sugere que as funções de agregação só podem ser utilizadas com a cláusula GROUP BY. Isso não é verdade. Enquanto GROUP BY é frequentemente usada junto com funções de agregação para agrupar os resultados pelo valor de uma ou mais colunas, as funções de agregação também podem ser usadas sem GROUP BY, aplicando-se ao conjunto total de resultados da query.

Em relação à segunda assertiva, as cláusulas HAVING e WHERE não têm exactamente a mesma função. A cláusula WHERE é utilizada para filtrar linhas antes de qualquer agregação, enquanto HAVING é usado para filtrar os resultados depois que uma agregação foi aplicada. Isso significa que HAVING é a escolha correta quando você deseja aplicar um filtro a um resultado de uma função de agregação.

A terceira assertiva é correta e afirma que a função AVG, que calcula a média, só pode ser usada com campos numéricos. Isso faz sentido, pois a média é um conceito matemático aplicável apenas a valores numéricos. Tentar calcular a média de campos não numéricos resultaria em um erro na maioria dos sistemas de banco de dados.

Portanto, a assertiva III é a única correta, uma vez que as funções de agregação como AVG são projetadas para trabalhar com dados numéricos para calcular uma média, o que não seria possível com tipos de dados não numéricos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo