Considere o trecho de script SQL, a seguir, de criação de um...
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 é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
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
- 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
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