PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

il totale parziale utilizzando la funzione di Windows in sql ha lo stesso risultato per gli stessi dati

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.