Segundo o ANSI SQL, as “window functions” são as funções:

Próximas questões
Com base no mesmo assunto
Q978939 Banco de Dados
Segundo o ANSI SQL, as “window functions” são as funções:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - RANK, de distribuição, número de linha e de agregação.

As "window functions", também conhecidas como funções de janela ou funções analíticas, são um conjunto especial de funções no SQL que operam sobre um conjunto de linhas que são consideradas relacionadas a uma linha de consulta atual. Estas funções são capazes de realizar cálculos complexos, como médias móveis, totais cumulativos, e outras análises estatísticas ou financeiras que normalmente requerem dados de múltiplas linhas em uma consulta.

Para resolver esta questão, é essencial compreender o que caracteriza uma window function e conhecer os tipos principais. Vamos explicar o porquê da alternativa A ser a correta:

  • RANK: Gera um ranking dentro de um conjunto ordenado de linhas.
  • Distribuição: Funções como DENSE_RANK e NTILE também fazem parte da categoria de distribuição.
  • Número de linha: A função ROW_NUMBER atribui um número sequencial a cada linha de um resultado, começando por 1.
  • De agregação: As window functions de agregação permitem usar funções como SUM, AVG, MIN, MAX, entre outras, mas aplicadas a uma janela de linhas.

Estas funções são poderosas ferramentas para realizar cálculos analíticos sem a necessidade de subconsultas complicadas ou de operações de "join" múltiplas. Tudo isso enquanto se mantém a granularidade dos dados individuais na consulta.

As demais opções não estão corretas porque se referem a outros tipos de funções no SQL que não têm as características operacionais de trabalhar sobre um conjunto de linhas de maneira relativa, que é o que define uma window function.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

As funções de janela (window functions) auxiliam de forma intuitiva na resolução de uma variedade de tarefas. Neste contexto, a janela se refere a um conjunto de linhas cujo conteúdo é definido na cláusula OVER. A função de janela RANK retorna a classificação de cada linha na janela.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo