Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2019

Banco de DadosSQL
Código
fc057842
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Sistemas de Tecnologia da Informação
Em uma tabela chamada itemfatura há diversos registros em que constam o mesmo valor no campo idfatura. Para mostrar a quantidade de valores de idfatura diferentes que estão cadastrados na tabela, utiliza-se o comando
  1. ASELECT DISTINCT (idfatura) FROM itemfatura;
  2. BSELECT * FROM itemfatura WHERE idfatura IS DIFFERENT;
  3. CSELECT SUM(DISTINCT idfatura) FROM itemfatura;
  4. DSELECT COUNT(DISTINCT idfatura) FROM itemfatura;
  5. ESELECT COUNT(DIFFERENT idfatura) FROM itemfatura;
Revelar gabarito e comentário

GabaritoD — SELECT COUNT(DISTINCT idfatura) FROM itemfatura;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: Consulta com COUNT e DISTINCT

Gabarito: letra D. Para contar o número de valores distintos de idfatura na tabela itemfatura, utiliza-se SELECT COUNT(DISTINCT idfatura) FROM itemfatura;. A função COUNT conta registros, e DISTINCT elimina duplicatas antes da contagem.

A banca testa o conhecimento da cláusula DISTINCT em conjunto com funções agregadas. Vejamos cada alternativa:

Alternativa A — ❌ Incorreta

SELECT DISTINCT (idfatura) FROM itemfatura; retorna os valores distintos, mas não a quantidade — lista as linhas, não conta.

Alternativa B — ❌ Incorreta

IS DIFFERENT não é um operador válido em SQL. Além disso, SELECT * não conta nada.

Alternativa C — ❌ Incorreta

SUM(DISTINCT idfatura) soma os valores distintos, não conta a quantidade de valores.

Alternativa D — ✅ Correta ⟵ GABARITO

SELECT COUNT(DISTINCT idfatura) FROM itemfatura; conta exatamente a quantidade de idfatura diferentes, conforme exigido.

Alternativa E — ❌ Incorreta

COUNT(DIFFERENT idfatura) usa DIFFERENT, que não existe em SQL — o correto é DISTINCT.

PEGA ESSA DICA!

Decore as funções agregadas (COUNT, SUM, AVG, MIN, MAX) e como combiná-las com DISTINCT. O padrão é SELECT função(DISTINCT coluna) FROM tabela;. Cuidado com falsos cognatos como DIFFERENT.

Gabarito: letra D.

Link permanente: /questoes/fc057842