PARTITION BY, dans OVER, découpe les lignes en groupes indépendants sur lesquels la fonction de fenêtre est calculée séparément, un peu comme GROUP BY mais sans fusionner les lignes. Sans lui, la fenêtre porte sur toute la table.
Exemple
SUM(montant) OVER (PARTITION BY client_id)