PERCENTILE_DISC |
Percentile discrète |
| Oracle Database SQL |
Oracle 10g Release 2 (10.2) ou supérieure |
Syntaxe
|
PERCENTILE_DISC(expr) WITHIN GROUP
(ORDER BY expr [ DESC | ASC ])
[ OVER (query_partition_clause) ]
|
Paramètres
| Nom |
Description |
| expr |
Ce paramètre permet d'indiquer le percentile à calculer, exprimé comme une valeur décimale entre 0 et 1. Par exemple, 0.5 pour la médiane ou 0.9 pour le 90e percentile. |
| ORDER BY expr |
Ce paramètre permet de spécifier la colonne ou l'expression numérique sur laquelle se base le calcul du percentile, en définissant l'ordre de tri (ASC pour croissant, DESC pour décroissant). |
| query_partition_clause |
Ce paramètre permet de diviser l'ensemble de données en partitions indépendantes, pour que le calcul du percentile soit effectué séparément dans chaque partition (optionnel, utilisé avec OVER()). |
Description
Cette fonction permet de retourner la première valeur correspondant à un percentile donné dans un ensemble de données triées. Contrairement à PERCENTILE_CONT, elle utilise une méthode discrète et ne fait pas d'interpolation.
Remarques
- La fonction PERCENTILE_DISC est utilisée pour calculer un percentile dans un ensemble de données, mais elle adopte une approche discrète. Cela signifie qu'elle retourne
la première valeur existante dans la séquence triée qui correspond au percentile donné, sans effectuer d'interpolation.
- Contrairement à PERCENTILE_CONT qui effectue une interpolation linéaire, PERCENTILE_DISC est adaptée lorsque l'on souhaite un résultat exact parmi les valeurs réelles
présentes dans les données, ce qui est souvent utile dans les cas où l'on traite des données catégorielles ou discrètes.
- Le paramètre expr spécifie le percentile à calculer, exprimé sous forme d'un nombre décimal compris entre 0 et 1. Par exemple, 0.5 correspond à la médiane,
c'est-à-dire la valeur au milieu des données triées.
- La clause ORDER BY expr est cruciale car elle détermine la manière dont les données sont triées avant que le percentile soit calculé. Un ordre croissant (ASC)
ou décroissant (DESC) influence directement la valeur retournée.
- La possibilité d'utiliser la fonction avec la clause OVER (query_partition_clause) permet de calculer des percentiles indépendamment pour différentes partitions des
données, ce qui est très utile pour des analyses segmentées.
- La fonction est disponible depuis Oracle 10g Release 2 (10.2), ce qui la rend accessible dans la majorité des environnements Oracle modernes, offrant une
fonctionnalité analytique avancée pour le traitement statistique.
- PERCENTILE_DISC est souvent utilisée dans le domaine de l'analyse financière ou dans les systèmes décisionnels où il est nécessaire d'identifier des seuils discrets
au sein des données historiques ou des mesures.
- La nature discrète de la fonction garantit que le résultat est toujours une valeur qui existe réellement dans l'ensemble de données, ce qui peut être important pour
des rapports ou des décisions basés sur des valeurs concrètes.
- En cas de données avec beaucoup de valeurs identiques, la fonction retournera la première occurrence qui correspond au percentile, ce qui peut faciliter la
compréhension des distributions lorsque les valeurs sont groupées.
- L'utilisation de la fonction avec des partitions (via query_partition_clause) permet des analyses fines, par exemple pour calculer la médiane ou d'autres percentiles
par région, par produit ou par catégorie.
- Cette fonction est un excellent outil pour les statisticiens ou analystes qui veulent s'assurer que les valeurs retournées correspondent toujours à un élément de
leur échantillon sans approximation.
- Enfin, la syntaxe claire et la compatibilité avec les autres fonctions analytiques d'Oracle permettent de l'intégrer facilement dans des requêtes complexes où les
percentiles doivent être combinés avec d'autres mesures ou filtres.
Dernière mise à jour : Dimanche, le 29 Juin 2025