Introdução e uso de RANK() no MySQL

Resumo: Este artigo apresenta detalhadamente o conceito e o uso da função RANK() no banco de dados MySQL. Por meio de exemplos e resultados de saída, mostra como usar a função RANK() para implementar funções de classificação e classificação de dados, ajudando os leitores a compreender e aplicar melhor esta função.

1. O que é classificação()

RANK() é uma função de janela fornecida pelo banco de dados MySQL para classificar os resultados da consulta e atribuir uma classificação a cada linha. Ele pode classificar os dados de acordo com a coluna de classificação especificada e retornar o valor de classificação exclusivo.

2. Usando RANK()

Usar a função RANK() é muito simples, basta usá-la na instrução SELECT e especificar a coluna de classificação. Aqui está um exemplo:

SELECT name, score, RANK() OVER (ORDER BY score DESC) AS ranking FROM students;

No exemplo acima, consultamos os nomes e pontuações dos alunos na tabela "alunos" e usamos a função RANK() para classificar os alunos em ordem decrescente de pontuações, retornando a classificação como uma nova coluna "classificação".

3. Produza o resultado

A seguir, vamos mostrar o efeito real da função RANK() por meio de uma tabela de resultados de saída:

Nome Pontuação Classificação
John Smith 95 1
Lisa Johnson 90 2
David Lee 85 3
Sara Brown 85 3
Tom Wilson 80 5

No exemplo acima, marcamos a classificação dos alunos de 1 a 5 com base em suas pontuações. Se as pontuações forem iguais, haverá empate.

4. Resumo

Com a função RANK(), podemos classificar convenientemente os resultados da consulta e atribuir uma classificação a cada linha. Isso é muito útil para cenários em que a classificação e a classificação são necessárias, como placares de desempenho dos alunos, pontuações de competições, etc. Este artigo apresenta o conceito e o uso da função RANK() e mostra aos leitores as etapas e efeitos específicos da operação por meio de exemplos e resultados de saída.

Espero que este artigo ajude você a compreender e aplicar a função RANK()!

Acho que você gosta

Origin blog.csdn.net/weixin_65846839/article/details/131954559
Recomendado
Clasificación