CodeBlanks Logo Icon CodeBlanks

Window analizi

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

query.sql
-- window analizi
SELECT date, price,
  ROW_NUMBER() OVER (ORDER BY date) AS rn

Örnek çözüm

query.sql
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.

İleri seviye bölümündeki tüm dersler