作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一位同事有一个问题,我正在努力帮助他。
他有一个 SQL View ,其中包含以下数据(示例数据):-
Category Value
Cat A 10
Cat A 20
Cat A 30
Cat B 15
Cat B 15
Cat C 10
Cat C 10
Category Value Running
Cat A 10 10
Cat A 20 30
Cat A 30 60
Cat B 15 15
Cat B 15 30
Cat C 10 10
Cat C 10 20
select t1.id, t1.[count], SUM(t2.[count]) as sum
from TableA t1
inner join TableA t2 on t1.id >= t2.id
group by t1.id, t1.[count]
order by t1.id
最佳答案
这在较大的表上不会表现得特别好,但可以完成这项工作!
select 'Cat A' as class,10 as value into #x
UNION ALL SELECT 'Cat A',20
UNION ALL SELECT 'Cat A',30
UNION ALL SELECT 'Cat B',15
UNION ALL SELECT 'Cat B',15
UNION ALL SELECT 'Cat C',10
UNION ALL SELECT 'Cat C',10
;WITH running_total AS
(
select *
,ROW_number() OVER (PARTITION BY class order by value ASC) as row
from #x
)
SELECT
r1.class
,MAX(r1.value) as value
,SUM(r2.value) as running_total
FROM running_total r1
LEFT OUTER JOIN running_total r2 on r2.class = r1.class
AND r2.row <= r1.row
GROUP BY
r1.class
,r1.row
关于tsql - SQL Server 查询,在 View 中运行总计,在 A 列更改时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380741/
我是一名优秀的程序员,十分优秀!