Questão nº 44

Questão de Tecnologia da Informação · FCC TRT-11 2017 (nº 44)

FCC2017Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Considere que no TRT exista, em um banco de dados, a tabela `TRAB` que possui como campos: `nome`, `sexo`, `salario` de vários trabalhadores. Um Técnico foi solicitado a escrever um comando SQL para obter a média salarial dos trabalhadores do sexo FEMININO. O comando correto é:

Resposta comentada

Gabarito Alternativa B

Funções de agregação, como `AVG()`, `SUM()`, `COUNT()`, `MAX()` e `MIN()`, calculam um único valor a partir de um conjunto de linhas. A cláusula `WHERE` filtra as linhas antes que qualquer agregação seja feita.

(A) Incorreta: Esta consulta retorna a média salarial para cada sexo (feminino e masculino), não apenas para o sexo feminino, como solicitado. A armadilha é que ela usa `AVG` e `GROUP BY` corretamente, mas para um resultado mais amplo do que o pedido.
(B) Correta: A cláusula `WHERE sexo='FEMININO'` filtra as linhas para incluir apenas os trabalhadores do sexo feminino. Em seguida, `AVG(salario)` calcula a média salarial apenas para essas linhas filtradas, atendendo exatamente ao que foi solicitado.
(C) Incorreta: A expressão `sexo="FEMININO"` dentro do `GROUP BY` é sintaticamente estranha e não é a forma correta de filtrar ou agrupar para obter a média de um grupo específico. Dependendo do SGBD, pode agrupar por 0 (falso) e 1 (verdadeiro), mas não é a forma padrão e correta para este problema.
(D) Incorreta: `SELECT *` seleciona todas as colunas, o que não é o objetivo. Além disso, `as AVG(salario)` é um erro de sintaxe na cláusula `WHERE`, pois funções de agregação não podem ser usadas diretamente para filtrar linhas individuais.
(E) Incorreta: `SELECT sexo="FEMININO"` retornaria um valor booleano para cada linha, não a média salarial. A cláusula `WHERE AVG(salario)` é um erro de sintaxe, pois funções de agregação não podem ser usadas diretamente na cláusula `WHERE`.

Fonte: FCC TRT-11 2017 Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho