Utiliser les fonctions de fenêtrage Fonction:de fenêtrage
1. Introduction
Depuis la version 8, MySQL supporte les fonctions de fenêtrage (window functions), aussi parfois appelées fonctions analytiques. Fonction:analytique
Une fonction de fenêtrage est une fonction dont le résultat pour une ligne donnée est dérivé d’un ensemble de lignes relatif à cette ligne (une « fenêtre »). Ces fonctions permettent souvent de résoudre assez simplement des problèmes complexes qui auraient nécessité l’utilisation de plusieurs requêtes et des traitements dans une application cliente. Elles sont particulièrement utiles pour réaliser des rapports de type décisionnel.
Les fonctions analytiques permettent :
-
de réaliser des classements ;
-
d’effectuer des calculs sur des fenêtres glissantes (somme cumulative, moyenne glissante, etc.) ;
-
d’accéder à d’autres lignes que la ligne courante (ligne précédente ou suivante, première ou dernière ligne de la fenêtre, etc.).
Dans cette partie, nous présenterons les bases de l’utilisation des fonctions de fenêtrage en donnant quelques exemples représentatifs de leur intérêt. Pour avoir plus de détails, n’hésitez pas à vous reporter à la documentation (chapitre « 12.21 Window Functions » du manuel « MySQL...