在sql中使用windows函数运行总计,对相同的数据有相同的结果。[英] running total using windows function in sql has same result for same data

本文是小编为大家收集整理的关于在sql中使用windows函数运行总计,对相同的数据有相同的结果。的处理方法,想解了在sql中使用windows函数运行总计,对相同的数据有相同的结果。的问题怎么解决?在sql中使用windows函数运行总计,对相同的数据有相同的结果。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我从我搜索的每个引用中进行累积总和/运行总计.他们说最好使用Windows功能,所以我做了

select grandtotal,sum(grandtotal)over(order by agentname) from call

,但我意识到,只要每行的值不同,结果就可以了.这是结果:

结果

无论如何是否可以解决这个问题?

推荐答案

您可能需要在窗口规格上查看文档(在这里).默认值为"之间",该范围由行中的值定义范围.您想要"在之间":

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

另外,您可以在类型中包含一个id列来保证唯一性,而不必处理相等的钥匙值的问题.

本文地址:https://www.itbaoku.cn/post/1764048.html