Window function'lar bir satır kümesi (bir "window") içindeki hesaplamaları mevcut satırla ilişkili olarak gerçekleştirirler, bunları tek bir çıktı satırına indirgemeden (GROUP BY ile aggregate'lerin aksine). Bunlar güçlü analitiği etkinleştirirler — çalışan toplamlar, sıralamalar, diğer satırlarla karşılaştırmalar — her satırı sonuç kümesinde tutarken.
GROUP BY'dan temel fark
GROUP BY → collapses groups into ONE row each (you lose individual rows)
Window function → computes across related rows but KEEPS every row
→ You get per-row detail AND aggregate/ranking info together.
