En ordonnant les résultats d’une requête, vous aimeriez parfois appliquer un classement qui mette en évidence un autre attribut (par exemple, fournir une liste de vendeurs en ordre alphabétique, plus leur classement d’après le chiffre d’affaires total). La figure 1 montre un exemple de requête mettant en action cette syntaxe.
L’expression OLAP Rank() fournit un classement secondaire lié à l’instruction SELECT en utilisant le nouveau mot-clé OVER. Ce classement secondaire (c’est-à-dire, OVER(ORDER BY batting_avg DESC)) génère les critères de classement pour l’ensemble des résultats.
Dans ce cas, le classement moyen de batting pour chaque joueur est inclus dans le résultat final et donc les joueurs sont classés d’après cette moyenne, en ordre décroissant. Ce classement permet d’identifier facilement les principaux marqueurs de la liste, comme le montre la sortie de requête de la figure 2. Voir Club Abonnés
La valeur soumise au classement n’est pas forcément limitée à une seule colonne. Le ORDER BY spécifié dans
En examinant de près les résultats de la figure 2, on voit que deux des marqueurs les plus faibles (Perez et Foster) avaient en fait la même moyenne de batting et donc partageaient le même rang. Dans ce cas, l’expression Rank a provoqué un vide dans le classement en sautant de 6 à 8, à cause de l’égalité à la sixième place. Si vous exécutez à nouveau la même requête avec l’expression Dense_Rank, vous verrez dans la sortie de la figure 3 qu’il n’y a pas de vide dans le classement. Foster et Perez partagent le sixième rang et le rang de Concepcion remonte en position 7.
Sécuriser sa téléphonie IP n’est plus une option. Avec la généralisation de la téléphonie cloud et des infrastructures VoIP, la voix circule désormais sur les mêmes réseaux que les données…
Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et…
