Member-only story
SQL İle Window Functions: OVER()
“Window functions” SQL dilinde oldukça yetenekli ve güçlü fonksiyonlardır. Karmaşık işlemleri daha sade ve anlaşılır bir şekilde yapmaya imkan sağlar. Ayrıca; ”window functions” kullanarak güçlü veri analizleri yapmak sıkça başvurulan bir yoldur.
Window Function Nedir?
Satırlar arası birtakım hesaplamalar yapan fonksiyonlar olarak tanımlanır. Bu hesaplamalar kendisinden bir önceki ya da bir sonraki satırla ilişkilidir ve bulunan sonuç filtrelenmediği müddetçe tüm satırlardan dönen bir sonuçtur.
Window Function Kullanımı
<window_function> OVER(...)
Window function, önceden öğrendiğimiz gibi COUNT(), SUM(), AVG() gibi Aggregate fonksiyonlarla birlikte kullanılabilirken, RANK ya da başka analitik fonksiyonlarla da kullanılabilir. Window function bölümünü tanımlayan OVER fonksiyonunun içidir. Dolayısıyla ne yapmak istediğimizi OVER fonksiyonu içine yazılan kodlar belirler. OVER() bizim Window’u tanımlayan alandır. Basit bir örnek ile başlayalım.