BaşlayınÜcretsiz başlayın

Pencere çerçevelerini inceleme

PARTITION BY ve ORDER BY ifadelerine ek olarak, pencere fonksiyonları pencerede hangi verilerin dikkate alınacağını veritabanı motoruna söyleyen çerçeveler de içerebilir.

Burada sonuçların nasıl farklılaşacağını görmek için dört farklı çerçeveye bakacağız. Her örnek için, aşağıdaki sorgunun pencere çerçevesini doldurmak istiyoruz:

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;    

Bireysel satırları mı yoksa bir değer aralığını mı dahil etmek istediğimize göre ROWS veya RANGE belirteceğiz. Mevcut satırdan ÖNCE kaç satırı (veya hangi değer aralığını) istediğimizi belirten "preceding" ifadesini belirteceğiz. Ayrıca, mevcut satırdan İLERİDE ne istediğimizi belirten "following" ifadesini de belirteceğiz.

Bu egzersiz, kursun bir parçasıdır

SQL Server'da Zaman Serisi Analizi

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle

Egzersize başla