CommencezCommencez gratuitement

Explorer les cadres de fenêtre

En plus des clauses PARTITION BY et ORDER BY, les fonctions de fenêtrage peuvent inclure des cadres (frames) qui indiquent au moteur de base de données ce qui est inclus dans la fenêtre.

Nous allons examiner ici quatre cadres différents pour comprendre comment les résultats varient. Pour chaque exemple, nous voulons compléter le cadre de fenêtre pour la requête suivante :

SELECT
    ir.IncidentDate,
    ir.IncidentTypeID,
    SUM(ir.NumberOfIncidents) OVER (
        PARTITION BY ir.IncidentTypeID
        ORDER BY ir.IncidentDate
        << WINDOW FRAME >>
    ) AS NumberOfIncidents
FROM dbo.IncidentRollup ir;    

Nous préciserons ROWS ou RANGE selon que nous voulons inclure des lignes individuelles ou une plage de valeurs. Nous préciserons la clause « preceding », qui indique combien de lignes (ou quelle plage de valeurs) nous voulons avant la ligne courante. Nous préciserons aussi la clause « following », qui indique ce que nous voulons à partir de la ligne courante et vers l'avant.

Cette activité fait partie du cours

Analyse de séries chronologiques dans SQL Server

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice