Com base na tabela abaixo, assinale a alternativa que contém...
Com base na tabela abaixo, assinale a alternativa que contém os comandos SQL que gera a referida tabela.
+---------------+-----------+-------------+
| Tipo do Vinho | Mais caro | Preco Medio |
+---------------+-----------+-------------+
| branco | 333.00 | 261.000000 |
| rose | 350.00 | 325.000000 |
| tinto | 397.00 | 215.666667 |
+---------------+-----------+-------------+
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E
A questão em tela demanda conhecimento sobre SQL, mais especificamente as funções de agregação MAX() e AVG(), e a cláusula GROUP BY. Entender a sintaxe para renomeação de colunas utilizando AS é crucial para formular a resposta correta.
O objetivo é exibir uma tabela com o tipo de vinho, o preço mais caro e o preço médio para cada tipo. Para isso, é necessário agrupar os resultados por tipo de vinho e calcular o valor máximo e médio dos preços.
A alternativa correta E utiliza a sintaxe correta do SQL para alcançar este objetivo:
SELECT tipoVinho AS 'Tipo do Vinho',
MAX(precoVinho) AS 'Mais caro',
AVG(precoVinho) AS 'Preco Medio'
FROM vinhos
GROUP BY tipoVinho;
O comando SELECT inicia a consulta. A cláusula AS renomeia os resultados das funções de agregação para corresponder aos nomes das colunas apresentados na tabela resultante da questão. O MAX(precoVinho) retorna o preço mais alto para cada grupo de 'tipoVinho', enquanto AVG(precoVinho) calcula a média do preço dos vinhos de cada tipo. A cláusula GROUP BY tipoVinho garante que os vinhos sejam agrupados por seu tipo, permitindo que as funções de agregação operem dentro de cada grupo.
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
Desperdício de questão. Só de olhar a construção do SELECT dá pra identificar a sentença correta (Letra E)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo