FC ConcursosFC Concursos

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:

  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

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

Continue aprendendo