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çãoRANK()
é 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çãoRANK()
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