Pencere fonksiyonu (window function) nedir, ne zaman kullanırsınız?
Neyi kontrol ediyorlar
Pencere fonksiyonlarını sadece adıyla değil gerçekten bilip bilmediğiniz, çünkü analistlerin pek çok problemini sade biçimde çözerler.
Güçlü bir cevap şunlara değinir
- Satırları tek satıra indiren GROUP BY'ın aksine, her satırı koruyarak ilişkili satırlar üzerinde yapılan bir hesaplama olarak tanımlayın.
- Söz dizimini anlatın, yani bir fonksiyon ve ardından PARTITION BY ile ORDER BY içeren bir OVER ifadesi.
- İki üç kullanım örneği verin, örneğin kümülatif toplamlar, ROW_NUMBER ya da RANK ile sıralama ve LAG ile bir satırı bir öncekiyle karşılaştırma.
- Pencere fonksiyonuyla yazdığınız bir sorguyu ve neyin yerini aldığını söyleyin, örneğin bir self-join.