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
Uygulamalı etkileşimli egzersiz
Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle
Egzersize başla