Window function nedir?
- SQL kursu
- İleri seviye
- Ders 13/81
- 4 dk
OVER ile satır başına hesap yapmayı öğrenirsin.
Window function nedir?
Window function bir satır kümesi (pencere) üzerinde hesaplama yapar. Satırları daraltmadan sonuç verir.
SELECT name, price,
RANK() OVER (ORDER BY price DESC) AS rk
FROM products;Bu sorgu her ürüne fiyat sırası verir.
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.
Window function nedir? — ayrıntı
Window function GROUP BY gibi daraltmaz. Her satır kendi pencere sonucunu alır.
Böylece her ürünün yanında hem kendi fiyatını hem de tüm ürünlerin ortalama fiyatını aynı satırda görebilirsin; GROUP BY ile bu mümkün değildir.
Uygulama Window function nedir?
Her ürünün fiyat sırasını RANK() OVER (ORDER BY price DESC) ile bul.
Başlangıç kodu
-- window function
SELECT name, price,
RANK()Örnek çözüm
SELECT name, price,
RANK() OVER (ORDER BY price DESC) AS rk
FROM products;Beklenen çıktı
name price rk Laptop 1500 1 Telefon 800 2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Window function satırları ne yapar?
- Daraltmaz Doğru cevap
- Daraltır
- Siler
- Sıralar
Açıklama: Window function satırları daraltmaz.
2 OVER ekle
RANK() ____ (ORDER BY price DESC)
RANK() OVER (ORDER BY price DESC)
Açıklama: Pencere fonksiyonları OVER ile yazılır; OVER içindeki ORDER BY sıralamayı belirler.
3 Window function nedir: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
window |
pencere |
OVER |
üzerinde |
RANK |
sıra |
daraltmaz |
korur |