A linguagem SQL (Structured Query Language − Linguagem de C...

Próximas questões
Com base no mesmo assunto
Q3907820 Banco de Dados
A linguagem SQL (Structured Query Language − Linguagem de Consulta Estruturada) moderna inclui Funções de Janela (Window Functions) que permitem realizar cálculos analíticos sem a necessidade de agrupar as linhas do resultado. No contexto da função NTILE(n) aplicada ao particionamento de conjuntos de dados, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O decisivo era identificar a definição operacional de NTILE(n), indicada no tema do enunciado sobre funções de janela, que corresponde à alternativa D.

Tema central: Função de janela NTILE
Análise das alternativas
A
Errada
Está errada porque afirma que views materializadas são atualizadas automaticamente em tempo real por HTTP, o que não corresponde genericamente ao funcionamento de materialized views. A alternativa ainda mistura atualização de banco de dados com dependência da internet, sem relação técnica necessária.
B
Errada
Está errada porque window functions não exigem GROUP BY em todas as consultas. Elas operam sobre conjuntos de linhas relacionados à linha corrente sem necessariamente agrupar e condensar o resultado, então a obrigatoriedade afirmada é falsa.
C
Errada
Está errada porque um cursor FORWARD_ONLY permite navegação somente para frente. Por isso, a possibilidade de voltar a registros anteriores com FETCH PRIOR contradiz diretamente a característica desse tipo de cursor.
D
Certa
Está correta porque descreve adequadamente o comportamento de NTILE(n): dividir as linhas de uma partição ordenada em n grupos aproximadamente iguais e atribuir a cada linha o número do grupo.
Pegadinha da questão
A confusão explorada foi tratar função de janela como se fosse operação de agrupamento tradicional ou aceitar alternativas com termos técnicos corretos isoladamente, mas combinados de modo falso. Em NTILE(n), o foco não é agregar nem resumir linhas, e sim distribuí-las em grupos numerados.
Dica para questões semelhantes
  • Se a questão perguntar sobre NTILE(n), procure a ideia de distribuição das linhas em n grupos aproximadamente iguais dentro de partição ordenada.
  • Não trate window function como sinônimo de GROUP BY: função de janela analisa linhas sem necessariamente colapsar o resultado.
  • Elimine alternativas que misturam jargões técnicos sem vínculo funcional real, como HTTP com atualização genérica de materialized views.
  • Em cursores, confira a compatibilidade entre o tipo de navegação e o comando de busca: FORWARD_ONLY não admite FETCH PRIOR.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo