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.