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. |