Considere o trecho de script SQL, a seguir, de criação de um...

Próximas questões
Com base no mesmo assunto
Q112584 Banco de Dados
Considere o trecho de script SQL, a seguir, de criação de um banco de dados no sistema gerenciador de banco de dados MySQL 5.1.

Imagem 019.jpg

Suponha que cada revendedor possua preço fixo único por item. Dessa forma, (item, revendedor) é chave primária para os registros da tabela loja. A consulta SQL para
encontrar o maior preço por item é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Letra C.
Selecionar em ITEM o maior preço dentro da coluna PRECO a partir da base de dados LOJA agrupado por ITEM

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Letra c é a correta.

- onde a letra (d) é impossivel ser verdade, devido a função MAX pegar o ITEM e não o seu valor
- letra (c) pega o preço POR item, conforme enunciado
- letra (b) e (c) não tem necessidade de utilizar o "revendedor" nesta busca.
- na letra (b) o DESC LIM 1 não tem absolutamente nada a ver com a questão
a) SELECT item, revendedor, preco FROM loja WHERE preco = (SELECT MAX(preco) FROM loja);

Errado. Retornará as linhas que possuirem preço igual ao maior preço cadastrado.

b) SELECT item, revendedor, preco FROM loja ORDER BY preco DESC LIMIT 1;

Errado. Retornará apenas uma linha com o registro que contém o maior preço cadastrado.

c) SELECT item, MAX(preco) AS preco FROM loja GROUP BY item;

Correto. Retornará uma linha por item contendo o preço máximo de cada item.

d) SELECT MAX(item) AS item FROM loja;

Errado. Retornará uma linha contendo o maior valor da coluna item.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo