Questão FC369421
Em um banco de dados SQL, suponha que existe uma tabela chamada Vendas com as colunas VendaID, VendedorID e ValorVenda. Para listar, sem duplicatas, os VendedorID de todos os vende
Linguagem SQL
FGV · 2025
Em um banco de dados SQL, suponha que existe uma tabela chamada Vendas com as colunas VendaID, VendedorID e ValorVenda.
Para listar, sem duplicatas, os VendedorID de todos os vendedores que tenham realizado vendas superiores ao valor de 10.000, poderíamos usar a seguinte consulta:
SELECT VendedorID FROM Vendas WHERE ValorVenda > 10000;
SELECT DISTINCT VendedorID FROM Vendas GROUP BY VendedorID HAVING ValorVenda > 10000;
SELECT VendedorID FROM Vendas WHERE SUM(ValorVenda) > 10000;
SELECT DISTINCT VendedorID FROM Vendas WHERE ValorVenda > 10000;
SELECT VendedorID FROM Vendas WHERE MAX(ValorVenda) > 10000 GROUP BY VendedorID;
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
SELECT indica as colunas que queremos retornar: aqui apenas VendedorID.
FROM Vendas especifica a tabela onde os dados estão armazenados.
WHERE ValorVenda > 10000 filtra as linhas para incluir somente vendas cujo valor é estritamente maior que 10.000; o operador > é o comparador aritmético usado.
DISTINCT remove duplicatas no resultado, garantindo que cada VendedorID apareça apenas uma vez mesmo que tenha várias vendas acima do limite.
Portanto, a consulta devolve a lista única de vendedores que efetuaram pelo menos uma venda superior a 10.000. Se houver valores NULL em ValorVenda, eles são ignorados pelo teste > 10000.
Conteúdo do catálogo FC Concursos · Atualizado em