Member-only story

SQL İle Window Functions: OVER()

Mehmet Ali Kaya
4 min readMay 11, 2021

--

“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.

Araçların marka ve modeline göre fiyatını bulup, veritabanı içindeki tüm araçların ortalama fiyatını bulan SQL kodunu yazalım.

--

--

Mehmet Ali Kaya
Mehmet Ali Kaya

Written by Mehmet Ali Kaya

Industrial Engineer/ Business Intelligence Consultant

No responses yet