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
ASELECT DISTINCT (idfatura) FROM itemfatura;
BSELECT * FROM itemfatura WHERE idfatura IS DIFFERENT;
CSELECT SUM(DISTINCT idfatura) FROM itemfatura;
DSELECT COUNT(DISTINCT idfatura) FROM itemfatura;
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.