Potresti voler rivedere la documentazione sulle specifiche della finestra (che è qui ). L'impostazione predefinita è "intervallo tra" che definisce l'intervallo in base ai valori nella riga. Vuoi "righe tra":
select grandtotal,
sum(grandtotal) over (order by agentname rows between unbounded preceding and current row)
from call;
In alternativa, puoi includere un id
colonna nell'ordinamento per garantire l'unicità e non avere a che fare con il problema di valori chiave uguali.