Welcome to Our Website

SQLite RANK (Português)

Resumo: neste tutorial, você vai aprender a usar SQLite RANK() função para calcular as fileiras para linhas no conjunto de resultados de uma consulta.

Introdução à função SQLite RANK ()

a função RANK() é uma função de janela que atribui um rank a cada linha no conjunto de resultados de uma consulta. O rank de uma linha é calculado por um mais o número de fileiras que vem antes dele.,

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 em partições.
  • Em segundo lugar, a cláusula ORDER BY especifica as ordens das linhas em cada partição A.em terceiro lugar, a função RANK() é aplicada a cada linha em cada partição e reinicializada ao atravessar o limite da partição.

os mesmos valores da coluna receberão os mesmos níveis., Quando várias linhas têm o mesmo rank, o rank da próxima linha não é consecutivo. Isto é como a medalha olímpica em que se dois atletas partilharem a medalha de ouro, não haverá medalha de prata.,913ee4e2a9″>

o Terceiro, consulta de dados a partir de RankDemo tabela:

por último, a use o RANK() função atribuir classificações para as linhas no conjunto de resultados de RankDemo tabela:

Aqui está o resultado:

Como você pode ver claramente a partir da saída, a terceira e a quarta linhas receber o mesmo valor, porque eles têm o mesmo valor., A quinta linha obtém o rank 5 porque a função

salta o rank 4.

SQLite RANK() exemplos de função

para demonstrar a funçãoRANK(), usaremos a tabelatracks da base de dados de amostras.,

Usando SQLite RANK() função com a cláusula ORDER BY example

a instrução A seguir usa o RANK() função para classificar músicas por seus comprimentos:

neste exemplo, deixamos de lado o PARTITION BY cláusula, portanto, o RANK() função trata o conjunto de resultados inteiro como uma partição única.

irst, the ORDER BY clause the tracks by their lengths (Milliseconds column).,em segundo lugar, a função RANK() é aplicada a cada linha do conjunto de resultados, considerando as ordens de faixas pelo seu comprimento.,

Usando SQLite RANK() função com PARTIÇÃO POR exemplo

a instrução A seguir usa o RANK() função para atribuir uma classificação para cada faixa de cada álbum:

a imagem A seguir mostra o resultado parcial:

neste exemplo:

  • Primeiro, o PARTITION BY cláusula divide as faixas em álbuns.
  • Então, a cláusula ORDER BY classifica as faixas pelo seu comprimento.,finalmente, a função”e1823f069d”atribui uma classificação a cada faixa em cada álbum. Se o álbum mudar, a função RANK() reinicializa o valor rank.

não é possível encontrar a segunda maior pista de cada álbum usando a seguinte subconsulta:

o resultado é O seguinte:

neste tutorial, você aprendeu como usar o SQLite, RANK() função para atribuir uma classificação para cada linha no conjunto de resultados.,

  • este tutorial foi útil ?
  • YesNo

Deixe uma resposta

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