我有一张如下表所示的表格。
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
答案 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;