Segundo o ANSI SQL, as “window functions” são as funções:
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
eNTILE
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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo