Funções da janela do servidor SQL

Funções da janela do servidor SQL

As funções da janela no servidor SQL é um grupo de funções usadas para calcular um valor agregado a partir de um determinado conjunto de valores. As funções retornam as várias linhas para cada conjunto de valores.

Nesta postagem, delinearemos rapidamente as funções da janela disponíveis no servidor SQL. Explore nossos tutoriais para saber mais sobre a função de janela delineada individualmente.

Funções da janela do servidor SQL

A seguir, estão a função de janela disponível no servidor SQL:

  1. Cume_dist
  2. Atraso
  3. Ntile
  4. LIDERAR
  5. Percent_rank
  6. CLASSIFICAÇÃO
  7. Row_number
  8. Last_value
  9. Primeiro_value
  10. Dense_rank

Observação: As funções da janela no servidor SQL também são conhecidas como funções analíticas.

Função sql server cume_dist

A função cume_dist é usada para determinar a função cumulativa de um valor dentro de um determinado conjunto de valores.

A sintaxe da função é a seguinte:

Cume_dist ()
Sobre ([partition_by_clause] order_by_clause)

Função de atraso do servidor SQL

A função de atraso permite acessar os dados de uma linha anterior no mesmo conjunto de resultados. Ele permite que você defina um deslocamento físico específico. Em seguida, ele localiza o valor no deslocamento especificado da linha atual.

A sintaxe da função é a seguinte:

Lag (Scalar_expression [, Offset] [, padrão])
Sobre ([partition_by_clause] order_by_clause)

Função Ntile do servidor SQL

A função Ntile no servidor SQL dispensa as linhas em uma partição ordenada nos grupos numerados específicos.

A sintaxe da função é a seguinte:

Ntile (Integer_expression) sobre ([])

Função de Lead SQL Server

A função principal permite acessar as linhas subsequentes no mesmo conjunto em um determinado deslocamento. Esta é o oposto da função de atraso.

A sintaxe é a seguinte:

Lead (Scalar_expression [, Offset], [padrão])
Sobre ([partition_by_clause] order_by_clause)

Função do SQL Server %_Rank

Esta função é usada para determinar a classificação relativa de uma linha de um determinado grupo de linhas. A sintaxe da função é a seguinte:

Percent_rank ()
Sobre ([partition_by_clause] order_by_clause)

Função de classificação do servidor SQL

A função de classificação é usada para buscar a classificação de cada linha em um determinado conjunto de partições. A classificação é uma + o número de fileiras antes dela.

A sintaxe da função é a seguinte:

Rank () sobre ([partition_by_clause] order_by_clause)

Função do SQL Server Row_Number

Esta função é usada para numerar a saída em um determinado conjunto de resultados. A sintaxe da função é conforme fornecido no seguinte:

Row_number ()
Sobre ([partição por value_expression,… [n]] order_by_clause)

Função do SQL Server Last_Value

A função last_value busca o último valor em um determinado conjunto ordenado. A sintaxe é expressa no seguinte:

Last_value ([scalar_expression]) [Ignore NULLS | Respeito nulas]
Sobre ([partition_by_clause] order_by_clause [robs_range_clause]))

Função do SQL Server First_Value

Isso é contrário à função Última_Value. Ele retorna o primeiro valor em um determinado conjunto ordenado.

Sintaxe:

First_Value ([Scalar_expression]) [Ignore NULLS | Respeito nulas]
Sobre ([partition_by_clause] order_by_clause [robs_range_clause]))

Função SQL Server dense_rank

A função dense_rank retorna a classificação de cada linha dentro de uma partição de conjunto de resultados, sem lacunas nos valores de classificação.

Sintaxe:

Dense_rank () sobre ([])

Conclusão

Este artigo descreve a janela/funções analíticas do SQL Server. Lembre-se de que esta é uma visão geral de alto nível de cada função. Verifique nossos tutoriais sobre cada função para entender o que cada função implica.