Agrégation de données en SQL avec les fonctions d’analyse

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Dans de nombreuses situations, l'informaticien de gestion doit effectuer des regroupements sur les données qu'il extrait du SGBD afin de leur appliquer des fonctions d'agrégation (COUNT, SUM, AVG, MAX, ...) pour produire, par exemple, des statistiques.

Bien que cette problématique puisse être traitée par des requêtes SQL classiques en recourant au « GROUP BY » et aux fonctions de groupe, certains SGBD proposent aujourd'hui une nouvelle classe de fonctions appelées « fonctions d'analyse » (« Analytic Functions » en anglais) pour y répondre plus facilement. Ces fonctions sont normalisées (ISO/IEC 9075-1:2003 et ISO/IEC 9075-1:2008) mais encore très rarement implémentées par les SGBD du marché et encore moins connues par les développeurs. Dans le cadre de cet article, nous nous baserons sur le SGBD Oracle qui supporte ces fonctions depuis sa version 8i.

Professeur Ph. Daucourt

S'ABONNER
Egalement au sommaire de :
Programmez! #130