Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:当另一行中的值更改时,增加一行_Sql_Sql Server - Fatal编程技术网

SQL:当另一行中的值更改时,增加一行

SQL:当另一行中的值更改时,增加一行,sql,sql-server,Sql,Sql Server,我有下表: Sequence Change 100 0 101 0 103 0 106 0 107 1 110 0 112 1 114 0 115 0 121 0 126 1 127 0 134 0 我需要一个附加列,Group,其值根据Change中出现的1

我有下表:

Sequence   Change
 100         0
 101         0
 103         0
 106         0
 107         1
 110         0
 112         1
 114         0
 115         0
 121         0
 126         1
 127         0
 134         0
我需要一个附加列,
Group
,其值根据
Change
中出现的1递增。这是怎么做到的?我正在使用Microsoft Server 2012

Sequence   Change    Group
 100         0         0
 101         0         0
 103         0         0
 106         0         0
 107         1         1
 110         0         1
 112         1         2
 114         0         2
 115         0         2
 121         0         2
 126         1         3
 127         0         3
 134         0         3

您想要一个累计金额:

select t.*, sum(change) over (order by sequence) as grp
from t;

你用的是什么产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加。我不知道这个问题为什么会被否决。