Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — NC-UFPR 2017

Banco de DadosPostgreSQL
Código
qq292856
Banca
NC-UFPR
Órgão
ITAIPU BINACIONAL
Ano
2017
Nível
Superior
Cargo
Profissional de Nível Superior Jr - Computação ou Informática – Sistemas
Considere seguinte consulta SQL, submetida ao PostgreSQL 9.5:SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname)FROM empsalary;Assinale a alternativa que descreve corretamente o resultado esperado:
  1. AAo remover a sintaxe “OVER (PARTITION BY depname)” do comando acima, o resultado é o mesmo obtido com a cláusula “GROUP BY depname, empno, salary”.
  2. BA média dos salários é calculada por departamento, empno e salary.
  3. CA média dos salários é calculada por departamento, mas o nome do departamento pode ser duplicado nos casos em que ocorrer mais de um registro do mesmo departamento na tabela empsalary.
  4. DO comando resulta em mensagem de erro, em decorrência de o uso da função de agregação avg estar presente na consulta, juntamente com outras colunas, sem a respectiva presença desses campos na cláusula GROUP BY.
  5. EO resultado é formado pelas colunas depname, empno, salary e avg(salary), os registros são agrupados por depname, empno e salary e a média é calculada sobre as tuplas desse agrupamento.
Revelar gabarito e comentário

GabaritoC — A média dos salários é calculada por departamento, mas o nome do departamento pode ser duplicado nos casos em que ocorrer mais de um registro do mesmo departamento na tabela empsalary.

Link permanente: /questoes/qq292856