Sql server 基于另一列在sql中引入增量运行数

Sql server 基于另一列在sql中引入增量运行数,sql-server,sql-server-2008,increment,cumulative-sum,Sql Server,Sql Server 2008,Increment,Cumulative Sum,我试图复制下表,最后一列“运行编号”是所需的输出。根据“运行标志”列,此运行编号递增(在1处)或保持(在0处)其值,如图所示 基于这个网站和谷歌上类似的问题,我测试了Row_number函数,但找不到合适的列来决定分区。 您可以使用window函数sum()over() 请查看附件中的样本数据,在原始帖子中,附件不起作用。谢谢,这么快。这看起来非常明显,应该可以工作,但“order”附近的语法错误。@user7256821语法看起来正确,因为列名称我使用SQL server 2008,我发现or

我试图复制下表,最后一列“运行编号”是所需的输出。根据“运行标志”列,此运行编号递增(在1处)或保持(在0处)其值,如图所示

基于这个网站和谷歌上类似的问题,我测试了Row_number函数,但找不到合适的列来决定分区。

您可以使用window函数
sum()over()


请查看附件中的样本数据,在原始帖子中,附件不起作用。谢谢,这么快。这看起来非常明显,应该可以工作,但“order”附近的语法错误。@user7256821语法看起来正确,因为列名称我使用SQL server 2008,我发现order by子句可能在聚合窗口函数中不起作用,例如sum over()。请告知。
...
RunNumber = sum([Run Start Flag]) over ( order by [Product Created Date])
...