Em SQL, é comum executar diferentes funções agregadas como MIN, MAX e AVG. Depois de executar essas funções, você obtém a saída como uma única linha. Para definir as classificações para cada campo individualmente, o servidor SQL fornece uma função RANK (). A função RANK () aloca uma classificação, ou seja, um número inteiro para cada linha dentro de um grupo de conjuntos de dados. A função RANK () também é conhecida como função de janela. Antes de usar a função MYSQL RANK (), é importante identificar três questões:

  • Classificar o quê?
  • Em que grupo?
  • Classificar por quê?

Agora, vamos verificar a sintaxe básica da função RANK () no SQL.

Sintaxe

SELECIONE nome_da_coluna,

RANK () OVER (PARTITION BY… ORDER BY…) como classificação

FROM nome_tabela;

Nesta sintaxe:

  • O column_name representa a coluna que você deseja classificar na tabela
  • A cláusula PARTITION BY divide as linhas do conjunto de resultados em partições com base em um ou mais parâmetros
  • A cláusula ORDER BY classifica as linhas em cada partição onde a função é aplicada

Curso GRATUITO: Introdução à Análise de Dados

O domínio da análise de dados está à distância de um clique! Começar a aprender

Curso GRATUITO: Introdução à Análise de Dados

Exemplo

Vamos considerar a tabela abaixo para classificar o STUDENTNAME fornecido com base nas MARCAS DE ALUNO.

RankInSQL_1

O código a seguir classificará o StudentName, com base em StudentMarks, pois a classificação seria armazenada em uma nova coluna StudentRank.

RankInSQL_2.

Saída

RankInSQL_3

Como você pode ver, os alunos foram classificados de acordo com suas notas na tabela acima.

Usando a função SQL RANK () sobre o conjunto de resultados

Neste exemplo, você descobrirá como usar a função RANK () em um conjunto de resultados. A consulta fornecida é usada para classificar todos os alunos com base em suas notas.

RankInSQL_4.

Agora, vamos ver o resultado da consulta acima.

Saída

RankInSQL_5

Como você pode ver no exemplo acima, a cláusula PARTITION BY está ausente, então a consulta trata todo o conjunto de resultados como uma única partição.

Programa de Pós-Graduação em Análise de Negócios

Em parceria com a Purdue University VER CURSO

Programa de Pós-Graduação em Análise de Negócios

A cláusula ORDER BY é usada para classificar as linhas com base nas notas dos alunos. A função RANK () então aplicou os resultados nas linhas em ordem decrescente pelas notas dos alunos.

Usando a função SQL RANK () na partição

Agora, para entender a função RANK () sobre a partição, adicione mais 3 linhas à tabela que você criou anteriormente, para entender a cláusula PARTITION BY mais claramente.

RankInSQL_6

Agora, esta é a tabela na qual você aplicará a função RANK (). Na tabela acima, você adicionou mais 3 alunos, Peter, Bob e Kim.

RankInSQL_7.

Saída

RankInSQL_8

Observação: a tabela acima é particionada pelo nome da turma e cada aluno em cada turma é classificado de forma diferente. Isso significa que a cláusula ORDER BY é aplicada a cada partição separadamente, conforme mencionado anteriormente.

Os alunos em cada classe são divididos separadamente e classificados de acordo. Há apenas um aluno em cada classe 10, classe 4 e classe 7, portanto, os alunos nessas classes têm sua classificação como 1.

Existem três alunos diferentes na Classe 3 e, portanto, eles são classificados em ordem decrescente pelas notas dos Alunos, conforme mencionado na cláusula ORDER BY. Da mesma forma, os alunos da 9ª classe foram classificados. Uma vez que ambos têm as mesmas marcas, os dois ganham a classificação 1.

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de certificação de analista de negócios . Inscreva-se agora!

Conclusão

Com isso, chegamos ao fim da função Rank () em SQL. Agora que você aprendeu sobre a função Rank (), é hora de aprender e explorar outras funções e cláusulas que o servidor SQL fornece e seguir em frente para se tornar um especialista neste campo. Se você deseja obter a certificação e dominar de A a Z de SQL, você deve verificar o SQL do Simplilearn treinamento de certificação .

Se você tiver alguma dúvida sobre este tutorial, sinta-se à vontade para colocá-la na seção de comentários e nossos especialistas responderão para você.

Source link

Categories: Wordpress