Özet - Window functions
- SQL kursu
- İleri seviye
- Ders 18/81
- 5 dk
ROW_NUMBER ve LAG ile aylık değişim raporu yaz
Özet - Window functions
Window functions satırları daraltmadan hesaplama yapar. ROW_NUMBER, RANK, LAG ve PARTITION BY yaygındır.
SELECT name, price,
RANK() OVER (ORDER BY price DESC) AS rk
FROM products;Örnekte: özet window sorgusu.
products kaynağından name, price, RANK() OVER (ORDER BY price DESC) AS rk seçilir. RANK() bir pencere fonksiyonudur: satırları daraltmadan, OVER (…) içinde tanımlanan pencereye göre her satır için ayrı değer hesaplar.
Uygulama Özet - Window functions
Özet sorgu: her ürünün fiyat sırasını RANK() OVER (ORDER BY price DESC) ile bul.
Başlangıç kodu
-- özet window
SELECT name, price,
RANK()Örnek çözüm
SELECT name, price,
RANK() OVER (ORDER BY price DESC) AS rk
FROM products;Beklenen çıktı
name rk Laptop 1 Telefon 2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Window function'da pencere ne tanımlar?
- WHERE
- OVER Doğru cevap
- FROM
- GROUP BY
Açıklama: OVER pencereyi tanımlar.
2 Özet - Window functions: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
ROW_NUMBER |
sıra no |
RANK |
derece |
LAG |
önceki |
PARTITION BY |
grupla |