Window functions εκτελούν υπολογισμούς σε ένα σύνολο γραμμών (ένα «παράθυρο») που σχετίζονται με την τρέχουσα γραμμή, χωρίς να τις καταρρέουν σε μια μόνο γραμμή εξόδου (σε αντίθεση με τα aggregates με GROUP BY). Επιτρέπουν ισχυρές αναλύσεις — running totals, rankings, συγκρίσεις με άλλες γραμμές — ενώ διατηρούν κάθε γραμμή στο αποτέλεσμα.
Η βασική διαφορά από GROUP BY
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.
