Questão FC369422
Em um banco de dados SQL existe uma tabela chamada Vendas com as colunas VendaID, VendedorID e ValorVenda. Para listar, sem duplicatas, o VendedorID de todos os vendedores que tenh
Linguagem SQL
FGV · 2025
Em um banco de dados SQL existe uma tabela chamada Vendas com as colunas VendaID, VendedorID e ValorVenda.
Para listar, sem duplicatas, o VendedorID de todos os vendedores que tenham realizado vendas superiores ao valor de 10.000, devemos 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
A consulta SELECT DISTINCT VendedorID FROM Vendas WHERE ValorVenda > 10000; combina três ações:
WHERE filtra as linhas da tabela Vendas mantendo apenas vendas com ValorVenda maior que 10.000, ou seja, aplica a condição lógica \(ValorVenda>10000\).
SELECT VendedorID escolhe a coluna de interesse, retornando o identificador do vendedor para cada linha que passou no filtro.
DISTINCT elimina duplicatas no resultado: se um mesmo vendedor tiver várias vendas acima de 10.000, ele aparecerá apenas uma vez — atendendo ao requisito de listar sem duplicatas.
Observação prática: valores nulos em ValorVenda são ignorados pela condição, e um VendedorID nulo, se presente e atender ao filtro, será considerado apenas uma vez pelo DISTINCT.
Conteúdo do catálogo FC Concursos · Atualizado em