FC ConcursosFC Concursos

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:

  1. SELECT VendedorID FROM Vendas WHERE ValorVenda > 10000;

  2. SELECT DISTINCT VendedorID FROM Vendas GROUP BY VendedorID HAVING ValorVenda > 10000;

  3. SELECT VendedorID FROM Vendas WHERE SUM(ValorVenda) > 10000;

  4. SELECT DISTINCT VendedorID FROM Vendas WHERE ValorVenda > 10000;

  5. 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

Continue aprendendo