Syntaxe
|
NTILE(constant_integer_expression)
|
Paramètres
| Nom |
Description |
| constant_integer_expression |
Ce paramètre permet de définir le nombre de groupes (ou "tuiles") dans lesquels vous souhaitez diviser l'ensemble des enregistrements. Par exemple, si vous spécifiez 4, la fonction NTILE divisera les enregistrements en quatre quartiles. Il doit s'agir d'un entier positif constant. |
Description
Cette fonction permet de diviser l'enregistrement en compartiment selon l'ordre des enregistrements et demande le numéro de compartiment de base 1 attribué à chaque enregistrement.
Remarques
- Permet de créer des groupes équitables à partir d'un ensemble ordonné : La fonction NTILE divise un ensemble de résultats en un nombre défini de
groupes (appelés tuiles ou compartiments) de taille aussi égale que possible. Chaque enregistrement se voit attribuer un numéro de groupe commençant à 1.
- Fonction analytique nécessitant OVER() : NTILE est une fonction de type fenêtre, ce qui signifie qu'elle nécessite obligatoirement une clause OVER(...).
Cette clause est utilisée pour définir un ordre (ORDER BY) et éventuellement un découpage (PARTITION BY) des données.
- L'ordre influence fortement le classement dans les tuiles : Le classement des lignes dépend entièrement du ORDER BY dans la clause OVER. Ainsi, un
changement dans l'ordre peut attribuer à une ligne un tout autre numéro de tuile, ce qui rend ce paramètre essentiel pour des analyses fiables.
- Permet des analyses de type quartile, décile,... : En spécifiant 4, 10, 100, etc., cette fonction peut être utilisée pour créer des groupes statistiques
tels que les quartiles, les déciles ou les centiles, très utiles pour des analyses de distribution, de performance ou de segmentation.
- La répartition n'est pas toujours strictement égale : Si le nombre total de lignes n'est pas divisible par le nombre de tuiles, NTILE répartit les lignes
de manière équilibrée mais non uniforme, avec les premiers groupes contenant une ligne de plus que les derniers. Par exemple, 10 lignes réparties en 3 groupes donneront
4, 3, 3 lignes.
- Facilite le classement relatif dans une population : NTILE permet d'identifier à quel groupe relatif appartient une ligne par rapport à l'ensemble
(exemple top 25 %, deuxième quartile,...), ce qui est très utile dans les comparaisons de performance ou les notations.
- Le paramètre est un entier constant, pas une colonne dynamique : Le nombre de groupes doit être une valeur fixe (constante) au moment de l'exécution
de la requête. Il n'est pas possible de passer une colonne ou une expression variable comme paramètre de NTILE.
- Complémentaire d'autres fonctions analytiques comme RANK ou DENSE_RANK : Alors que RANK donne le rang exact d'un enregistrement et PERCENT_RANK donne une
position relative en pourcentage, NTILE propose une segmentation en blocs homogènes, rendant la visualisation des données plus synthétique.
Dernière mise à jour : Jeudi, le 18 Juin 2020