Le rang () renverra un indice basé sur 1 pour chaque enregistrement dans une partition ordonnée dans SQL standard. N'oubliez pas que la fonction affectera la même valeur de rang aux partitions avec des valeurs similaires.
Le nombre de valeurs de rang précédent augmente chaque valeur de rang de ligne conséquente. Si vous souhaitez incrémenter la valeur de rang de 1, utilisez la fonction dense_rank ().
Syntaxe de fonction RANK ()
La syntaxe de la fonction de rang est comme indiqué ci-dessous:
Rang () over (Pour illustrer comment utiliser cette fonction, considérez l'exemple ci-dessous:
Créer des utilisateurs de table (Les requêtes ci-dessus créent et insérez des exemples de données dans le tableau.
Pour attribuer un rang aux enregistrements dans l'ensemble de résultats, nous pouvons utiliser la fonction Rank () comme illustré ci-dessous.
SELECT ID, First_name, Last_name, State, Active,Dans la requête ci-dessus, nous partitions les données par la colonne active. La colonne contient des valeurs booléennes. Nous classons ensuite chaque élément dans les partitions.
L'ensemble résultant est comme indiqué:
Notez que le résultat contient deux partitions, l'une contenant de fausses valeurs et l'autre contenant de vraies valeurs.
Dans la partition «False», la fonction attribue les valeurs de rang. Le même cas pour la «vraie» partition. Notez que la fonction démarre la valeur de rang à partir de 1 dans une nouvelle partition.
Fermeture
Ce tutoriel vous a montré comment effectuer le classement des lignes en partageant en utilisant la fonction RANK (). Consultez la documentation de votre moteur de base de données pour en savoir plus.
Merci d'avoir lu!!