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”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加。我不知道这个问题为什么会被否决。