SóProvas


ID
29116
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Considere o seguinte enunciado para responder às questões de nos 31 a 34.
Uma empresa de geração de energia deseja armazenar um conjunto de dados importantes sobre os tipos de energia com que
trabalha e os seus campos de geração. Cada tipo de energia possui um código (identificador único), um nome e uma descrição.
Além disso, cada campo de geração possui um código (identificador único), um nome, uma região e um valor médio por
kW. Assume-se que:
. cada campo de geração de energia é de um, e somente um, tipo de energia;
. pode existir mais de um campo de geração para cada tipo de energia;
. podem ser previstos alguns tipos de energia para os quais ainda não existem campos de geração.

Suponha o seguinte esquema de relação que modela o problema descrito anteriormente, para responder às questões de nos 33 e 34.

TipoEnergia (codigo, nome, descricao)
CampoGeracao (codigo, nome, codigoTipoEnergia, regiao, valorMedioPorkW)
observação: o campo codigoTipoEnergia armazena o valor do código do tipo de energia de um campo de geração.

Qual comando SQL padrão apresenta, para cada tipo de energia, seu código, seu nome e o valor mínimo do conjunto de valores médios por kW (valorMedioPorkW) dos campos de geração associados a esse tipo de energia?

Alternativas
Comentários
  • A dica e perceber que todos os itens tem a operação de agrupamento no caso foi utilizado a MIN(minimo), tem outras como MAX(maximo), SUM(soma) e AVG(média).
    1- Se utiliza expressão de agrupamento preciso utilizar a clausula GROUP BY no resto das colunas. a e c estão fora.
    2- A cláusula HAVING é usada para filtrar linhas do resultado agrupado. Isto anula a letra d
    3- a letra e esta fazendo um filtro com outro agrupamento na mesma coluna.(errado)
  • Questão de complexidade média. Muito boa para relembrar os conceitos relacionados as cláusulas Having, group by e where.