Oracle Database — Funções de agregação
Gabarito: letra D. A função APPROX_COUNT_DISTINCT foi introduzida no Oracle Database 12c para fornecer uma contagem aproximada de valores distintos com desempenho superior ao COUNT(DISTINCT), especialmente em tabelas com muitos registros, reduzindo a leitura de dados desnecessários.
Alternativa A — ❌ Incorreta
MAX_COUNT_DISTINCT não é uma função existente no Oracle. O nome correto é APPROX_COUNT_DISTINCT.
Alternativa B — ❌ Incorreta
MAXCOUNT(DISTINCT) não corresponde a nenhuma função real do Oracle. A sintaxe e o nome estão incorretos.
Alternativa C — ❌ Incorreta
COUNT_DISTINCT_APPROACH também não é uma função válida. O termo correto é APPROX_COUNT_DISTINCT.
Alternativa D — ✅ Correta ⟵ GABARITO
APPROX_COUNT_DISTINCT é a função que atende exatamente à descrição do enunciado: minimiza leituras desnecessárias e melhora a performance como alternativa ao select count(distinct).
Alternativa E — ❌ Incorreta
APPROXCOUNT(DISTINCT) não é a nomenclatura oficial. A função é APPROX_COUNT_DISTINCT, com underscore entre as palavras.
Gabarito: letra D.