每个唯一ID运行SUM

时间:2013-12-04 16:47:43

标签: sql sql-server-2008

我有一张如下表所示的表格。

q_id    Fails   
1         0 
1         0 
1         2 
2         3 
3         0 
3         3 
4        10 

对于每个ID,我想输出每个q_id的总体整体失败,如下所示。我已经尝试过SUM / COUNT操作,但无法让它提供与下面相同的输出。

q_id    fails   running_fail
1         0          2
1         0          2
1         2          2
2         1          1
3         0          3
3         3          3
4        10          10

编辑:我正在使用MS SQL Server 2008

1 个答案:

答案 0 :(得分:1)

我认为这会奏效:

select q_id, fails, sum(fails) over (partition by q_id) from yourtable;

如果您当前的RDBMS支持窗口正常运行。

如果没有,那么你可以试试这个:

select
  q_id,
  fails,
  (select sum(fails) from yourtable t2 where t2.q_id=t1.q_id)
from
  yourtable t1;