sql >> Base de Datos >  >> RDS >> PostgreSQL

el total acumulado usando la función de Windows en sql tiene el mismo resultado para los mismos datos

Es posible que desee revisar la documentación sobre las especificaciones de la ventana (que es aquí ). El valor predeterminado es "rango entre", que define el rango por los valores de la fila. Quieres "filas entre":

select grandtotal,
       sum(grandtotal) over (order by agentname rows between unbounded preceding and current row)
from call;

Alternativamente, podría incluir un id columna en el ordenamiento para garantizar la exclusividad y no tener que lidiar con el problema de valores de clave iguales.