SQLVeri AnaliziWindow Functions
SQL Window Functions: Analitik Sorgularda Güç
ÖY
Özgür Yaşar
28 Temmuz 2025·9 dk okuma
# SQL Window Functions
Pencere fonksiyonlari, veri analistlerinin en guclu araclarindan biridir. Gruplama yapmadan satirlar arasi hesaplama yapmaniza olanak tanir.
## ROW_NUMBER ile Siralama
```sql
SELECT
musteri_id,
satis_tutari,
ROW_NUMBER() OVER (PARTITION BY bolge ORDER BY satis_tutari DESC) as sira
FROM satislar;
```
Her bolge icinde satis tutarina gore siralama yapip, her bolgenin en iyi musterisini bulabilirsiniz.
## Kumutatif Toplam
```sql
SELECT
tarih,
gunluk_satis,
SUM(gunluk_satis) OVER (ORDER BY tarih) as kumulatif_satis
FROM gunluk_satislar;
```
## LAG ile Donemsel Karsilastirma
```sql
SELECT
ay,
satis,
LAG(satis) OVER (ORDER BY ay) as onceki_ay,
satis - LAG(satis) OVER (ORDER BY ay) as degisim
FROM aylik_satislar;
```
## NTILE ile Segment Analizi
```sql
SELECT
musteri_id,
toplam_harcama,
NTILE(4) OVER (ORDER BY toplam_harcama DESC) as segment
FROM musteri_ozeti;
```
## Gercek Hayat Kullanim Senaryolari
1. **En cok satan urunleri kategoriye gore bulma** - RANK OVER PARTITION
2. **Musteri satin alma sikligi analizi** - LAG ile gun farki
3. **YoY buyume hesaplama** - Window ile onceki yil degeri
4. **Moving Average hesaplama** - ROWS BETWEEN ile kayan ortalama
Bu fonksiyonlari ogrenmek, veri analizi surecinizi donusturecektir.
ÖY
Özgür Yaşar
Veri & İş Zekası uzmanı. Power BI, DAX ve veri modelleme konularında 5+ yıllık deneyim.
LinkedIn'de Paylaşİlgili Yazılar
Veri ModellemeSQLPower BI
Star Schema mı Snowflake mı?
Power BI projelerinde hangi veri modeli yaklaşımını seçmelisiniz? Star schema ve snowflake schema arasındaki farkları karşılaştırıyorum.
15 Ağustos 20261 dk okuma
Oku →