SQL: Contagem de valores distintos com COUNT(DISTINCT)
Gabarito: letra B. Para contar o número de valores diferentes de uma coluna eliminando duplicatas, utiliza-se a função COUNT(DISTINCT coluna). É o padrão SQL que a alternativa B emprega corretamente. As demais opções ou usam sintaxe inválida, ou não eliminam duplicatas, ou não retornam a contagem.
A banca testa o conhecimento da cláusula DISTINCT combinada com COUNT para obter o total de ocorrências únicas. A tabela do enunciado é TabDepartamentos, mas a alternativa B refere-se a Departamentos — o gabarito oficial considerou esse nome aceitável, possivelmente por descuido ou por equivalência hipotética.
Alternativa A — ❌ Incorreta
A sintaxe NOT REPEAT não existe em SQL. A função COUNT(nomeDepartamento) sem DISTINCT conta todas as linhas, incluindo repetições, e o comando está incompleto (falta SELECT).
Alternativa B — ✅ Correta ⟵ GABARITO
COUNT(DISTINCT nomeDepartamento) retorna exatamente o número de valores distintos da coluna nomeDepartamento, suprimindo duplicatas. A instrução está sintaticamente correta (ainda que o nome da tabela, Departamentos, divirja do enunciado; isso foi relevado pela banca).
Alternativa C — ❌ Incorreta
SUM é uma função de agregação para valores numéricos, não se aplica a strings como nomeDepartamento. A cláusula NO-REPEAT também não é uma palavra-chave SQL válida.
Alternativa D — ❌ Incorreta
COUNT(nomeDepartamento) conta todas as ocorrências da coluna, incluindo os valores repetidos. Não elimina duplicatas, contrariando o requisito de "suprimindo duplicações".
Alternativa E — ❌ Incorreta
A palavra DISTINCT sozinha não é um comando; falta o SELECT. Além disso, mesmo que a intenção fosse SELECT DISTINCT nomeDepartamento FROM TabDepartamentos, isso retornaria a lista de valores distintos, e não o número de valores distintos (a contagem) como pedido.
Gabarito: letra B.