Resumo: neste tutorial, você irá aprender como usar o servidor SQL RANK() função para calcular um rank para cada linha dentro de uma partição de um conjunto de resultados.

Introdução à função SQL Server RANK ()

a função RANK() é uma função de janela que atribui um rank a cada linha dentro de uma partição de um conjunto de resultados.

As linhas dentro de uma partição que têm os mesmos valores receberão a mesma classificação. O rank da primeira linha dentro de uma partição é um., The RANK() function adds the number of tied rows to the tied rank to calculate the rank of the next row, therefore, the ranks may not be consecutive.

A seguir mostra a sintaxe da tag RANK() função:

nesta sintaxe:

  • Primeiro, o PARTITION BY cláusula divide as linhas do conjunto de resultados partições para o qual a função é aplicada.
  • Second, the ORDER BY clause specifies the logical sort order of the rows in each a partition to which the function is applied.,

a funçãoRANK() é útil para os relatórios top-N e bottom-N.,”>

em Segundo lugar, inserir algumas linhas em sales.rank_demo tabela:

Code language: SQL (Structured Query Language) (sql)

o Terceiro, consulta de dados a partir de sales.rank_demo tabela:

Code language: SQL (Structured Query Language) (sql)

por último, a use o ROW_NUMBER() atribuir classificações para as linhas no conjunto de resultados de sales.rank_demo tabela:

Code language: SQL (Structured Query Language) (sql)

Aqui está o resultado:

Como mostrado claramente de saída, a segunda e a terceira linhas de receber o mesmo valor, porque eles têm o mesmo valor B., A quarta e quinta linhas obtêm o rank 4 porque a função RANK() salta o rank 3 e ambos também têm os mesmos valores.,iv id=”6657ab2abb”>

função:

Usando o SQL Server RANK() função sobre um conjunto de resultados exemplo

O exemplo a seguir usa o RANK() função atribuir classificações para os produtos pelos seus preços de lista:

Aqui é o conjunto de resultados:

neste exemplo, porque nós ignorado PARTITION BY cláusula, o RANK() função tratado o conjunto de resultados inteiro como uma partição única.,

a função RANK() atribui uma classificação a cada linha dentro do resultado definido pelo preço da lista de alto para baixo.,

Usando o SQL Server RANK() de função de mais de partições exemplo

Este exemplo usa o RANK() função para atribuir uma classificação para cada produto pelo preço lista em cada marca e devoluções de produtos com classificação igual ou inferior a três:

a imagem A seguir mostra a saída:

neste exemplo:

  • Primeiro, o PARTITION BY cláusula divide os produtos em partições por marca de Identificação.,em segundo lugar, a cláusula classifica os produtos em cada partição por preços de lista.em terceiro lugar, a consulta externa retorna os produtos cujos valores de classificação são inferiores ou iguais a três.

a função RANK() é aplicada a cada linha em cada partição e reinicializada ao cruzar o limite da partição.

neste tutorial, você aprendeu a usar o servidor SQL RANK() função para atribuir um rank a cada linha dentro de uma partição de um conjunto de resultados.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *