- Catégories :
Fonctions d’agrégation (General) , Fonctions de fenêtre
PERCENTILE_DISC¶
Renvoie une valeur de centile basée sur une distribution discrète de la colonne d’entrée (spécifiée dans order_by_expr). La valeur renvoyée est celle dont la ligne a la plus petite valeur CUME_DIST supérieure ou égale au centile donné. Les valeurs NULL sont ignorées dans le calcul.
- Voir aussi :
Syntaxe¶
Fonction d’agrégation
Fonction de fenêtre
Arguments¶
percentileLe centile de la valeur que vous voulez trouver. Le centile doit être une constante entre 0,0 et 1,0. Par exemple, si vous souhaitez trouver la valeur au 90e centile, spécifiez 0,9.
order_by_exprL’expression (généralement un nom de colonne) permettant de classer les valeurs. Par exemple, si vous souhaitez rechercher l’élève dont le score mathématique SAT se situe au 90e centile, spécifiez la colonne contenant le score mathématique SAT.
Notez qu’il s’agit également implicitement de la colonne à partir de laquelle la valeur renvoyée est choisie. Par exemple, si vous effectuez un classement par scores mathématiques SAT, le résultat que vous obtiendrez sera l’un des scores mathématiques SAT. Vous ne pouvez pas effectuer de classement par colonne et obtenir une valeur de centile pour une colonne différente.
expr3Il s’agit de l’expression facultative utilisée pour grouper des lignes dans des partitions.
Renvoie¶
Renvoie la valeur correspondant au centile spécifié.
Notes sur l’utilisation¶
L’argument
percentilede la fonction doit être une constante.DISTINCT n’est pas pris en charge pour cette fonction.
The function PERCENTILE_CONT interpolates between the two closest values, while the function PERCENTILE_DISC chooses the closest value rather than interpolating.
Lorsque cette fonction est appelée en tant que fonction de fenêtre, elle ne prend pas en charge :
Une clause ORDER BY dans la clause OVER.
Cadres de fenêtre explicites.
Exemples¶
L’exemple suivant montre les valeurs au 25e centile (0,25) dans différents groupes :
Créer et remplir une table avec des valeurs :
Exécutez une requête et affichez la sortie :