Funções de agregação e janela

Este capítulo explica as funções de agregação e janela em detalhes.

Funções de Agregação

As funções agregadas produzem um único resultado de um conjunto de valores de entrada. A tabela a seguir descreve a lista de funções agregadas em detalhes.

S.No. Descrição da função
1 AVG (exp)

Calcula a média de uma coluna de todos os registros em uma fonte de dados.

2 CORR (expressão1, expressão2)

Retorna o coeficiente de correlação entre um conjunto de pares de números.

3 CONTAGEM()

Retorna o número de linhas.

4 MAX (expressão)

Retorna o maior valor da coluna selecionada.

5 MIN (expressão)

Retorna o menor valor da coluna selecionada.

6 SUM (expressão)

Retorna a soma da coluna fornecida.

7 LAST_VALUE (expressão)

Retorna o último valor da coluna fornecida.

Função de janela

As funções Window são executadas em um conjunto de linhas e retornam um único valor para cada linha da consulta. O termo janela tem o significado de conjunto de linhas para a função.

A função Window em uma consulta define a janela usando a cláusula OVER ().

o OVER() cláusula tem os seguintes recursos -

  • Define partições de janela para formar grupos de linhas. (Cláusula PARTITION BY)
  • Ordena as linhas em uma partição. (Cláusula ORDER BY)

A tabela a seguir descreve as funções da janela em detalhes.

Função Tipo de retorno Descrição
classificação() int Retorna a classificação da linha atual com lacunas.
row_num () int Retorna a linha atual em sua partição, contando a partir de 1.
lead (valor [, deslocamento inteiro [, padrão qualquer]]) Igual ao tipo de entrada Retorna o valor avaliado na linha que está deslocada nas linhas após a linha atual na partição. Se não houver tal linha, o valor padrão será retornado.
lag (valor [, deslocamento inteiro [, padrão qualquer]]) Igual ao tipo de entrada Retorna o valor avaliado na linha que está deslocada antes da linha atual na partição.
first_value (valor) Igual ao tipo de entrada Retorna o primeiro valor das linhas de entrada.
last_value (valor) Igual ao tipo de entrada Retorna o último valor das linhas de entrada.