Blog
SQL WINDOW Fonksiyonları: Karmaşık Veriler Üzerinde Netlik Sağlayan Süper Gü
- 13 Ağustos 2025
- Yayınlayan: svahabi
- Kategori: Blog Yazıları

Veri analizi söz konusu olduğunda, SQL’in Window (pencere) fonksiyonları adeta bir sihirbaz gibidir. Gruplama yapmadan satır bazlı hesaplamalar yapmak, sıralamalı veriler üzerinde esnek analizler yapmak ya da zaman serilerini incelemek için vazgeçilmezdir.
Bu yazıda, SQL pencere fonksiyonlarının temel mantığını, en çok kullanılan fonksiyonları ve örnek kullanım senaryolarını ele alacağız.
🧩 Window Fonksiyonları Nedir?
Pencere fonksiyonları, klasik GROUP BY gibi toplu işlem yapmaz. Bunun yerine, her satır için bir pencere (window) tanımlar ve o pencere içinde hesaplama yapar. Böylece hem satır verisi hem de grup içi bilgi aynı anda kullanılabilir.
🚀 En Sık Kullanılan SQL Window Fonksiyonları
1. ROW_NUMBER()
Her pencere içinde satırlara sıralı numara verir.
SELECT name, department, salary,
ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) as row_num
FROM employees;
📌 Kullanım Alanı: En yüksek maaşlı çalışanı belirleme, sıralama.
2. RANK() ve DENSE_RANK()
Aynı değerlere aynı sıra numarasını verir.
SELECT name, salary,
RANK() OVER (ORDER BY salary DESC) as rank
FROM employees;
📌 Kullanım Alanı: Sıralamalarda eşitlik durumlarını yönetme.
3. LAG() ve LEAD()
Önceki ya da sonraki satırdan veri getirir.
SELECT name, salary,
LAG(salary, 1) OVER (ORDER BY salary) as previous_salary,
LEAD(salary, 1) OVER (ORDER BY salary) as next_salary
FROM employees;
📌 Kullanım Alanı: Zaman serilerinde karşılaştırma, artış/azalış analizi.
4. SUM() / AVG() OVER()
Toplam ve ortalama hesaplamalarını satır bazında yapar.
SELECT name, department, salary,
AVG(salary) OVER (PARTITION BY department) as avg_department_salary
FROM employees;
📌 Kullanım Alanı: Departman içi karşılaştırma, performans değerlendirme.
🔍 Ne Zaman Kullanmalısın?
Gruplamadan vazgeçmeden toplamlar görmek istiyorsan,
Her satırın bağlamı içinde analiz yapmak istiyorsan,
Satırlar arası kıyaslama yapmak gerekiyorsa pencere fonksiyonları senin için biçilmiş kaftan.
🧩 Sonuç
SQL Window fonksiyonları, modern veri analizi ihtiyaçlarına esnek ve güçlü çözümler sunar. Karmaşık raporlamalar, sıralamalı analizler ve zaman bazlı karşılaştırmalar için onları öğrenmek, her veri uzmanı için büyük bir avantajdır.