Window analizi
- SQL kursu
- İleri seviye
- Ders 79/81
- 6 dk
Window fonksiyonları ile sıralama ve fark analizi yap
Window analizi
Bu meydan okumada ROW_NUMBER ve LAG ile trend analizi yapacaksın.
SELECT date, price,
ROW_NUMBER() OVER (ORDER BY date) AS rn,
price - LAG(price) OVER (ORDER BY date) AS change
FROM stocks;Örnekte: sıra ve değişim.
stocks kaynağından date, price, ROW_NUMBER() OVER (ORDER BY date) AS rn, … seçilir. ROW_NUMBER() bir pencere fonksiyonudur: satırları daraltmadan, OVER (…) içinde tanımlanan pencereye göre her satır için ayrı değer hesaplar.
Uygulama Window analizi
Her satırın sırasını ve önceki fiyattan değişimini ROW_NUMBER ve LAG ile hesapla.
Başlangıç kodu
-- window analizi
SELECT date, price,
ROW_NUMBER() OVER (ORDER BY date) AS rnÖrnek çözüm
SELECT date, price,
ROW_NUMBER() OVER (ORDER BY date) AS rn,
price - LAG(price) OVER (ORDER BY date) AS change
FROM stocks;Beklenen çıktı
date rn change 2026-01-01 1 NULL 2026-01-02 2 5
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Window analizi: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
ROW_NUMBER |
sıra |
LAG |
önceki |
OVER |
pencere |
trend |
eğilim |
2 Önceki değer ne ile alınır?
- LEAD
- LAG Doğru cevap
- RANK
- COUNT
Açıklama: LAG önceki değeri alır.