0
A
回答
0
你是不那么远,但我已经尝试用更简单的查询:
DECLARE @t table(
id int
)
INSERT INTO @t (id)
VALUES (0),(1),(2),(3),(4),(5),(6),
(7),(8),(9),(10),(11),(12),(13),
(14),(15),(16),(17),(18),(19),
(20),(21),(22),(23),(24),(99);
SELECT *
,SUM(id)
OVER(ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS Cum_STEPID
FROM @t
WHERE id < 14
UNION
SELECT *
,SUM(CASE WHEN id = 14 THEN 91000 ELSE id END)
OVER(ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS Cum_STEPID
FROM @t
WHERE id >= 14
+0
@鲁比克,你让我接触到解决方案。我已经在小提琴上更新了我的最终解决方案:http://sqlfiddle.com/#!6/62f01/14。 – user2286756 2015-03-03 02:05:03
相关问题
- 1. SpotFire - 如何获得累积百分比
- 2. 获取累积和
- 3. 如何通过时间“bin”在R中的累积和 - 与ggplot
- 4. 如何使用Underscore.js获取累积和数组?
- 5. 如何创建累积和未累积的MatLab日记输出
- 6. 累积总和
- 7. 累积和
- 8. 与群组和加入的累积和
- 9. 如何获取累积分布函数
- 10. 累积求和 - MATLAB
- 11. 如何获得使用Perl的频率序列递减累积?
- 12. 如何获得一系列图像的累积高度?
- 13. 如何获得所有线程的累积cpu时间
- 14. 我如何获得Jenkins SCM轮询来积累更改?
- 15. 如何在SSRS中获得累积月度小计?
- 16. 从mysql表获得while()循环量的累积总量(通过加法)
- 17. Spark Dataframe/Dataset:通用条件累积和
- 18. 使用OpenCL的累积数组求和
- 19. 同时分组和累积记录
- 20. 获取累积计数
- 21. 如何通过ggplot在条形图中呈现频率和累积频率
- 22. Jquery数学和累积值
- 23. 创建累积和列
- 24. 计算相对累积和
- 25. 有条件的累积和
- 26. 累积性和在报告
- 27. 数和组通过获得总计
- 28. Cassandra sstables累积
- 29. SQL累积值
- 30. 累积平均
我不知道要很明白“在ID = 14 ,我需要用新的cum_value重新设置附加值。“你能否提供更多细节? – Rubik 2015-03-02 08:28:57
在ID值等于14时,需要* 1000),对于下一个值将在ID = 14时基于新值进行累加.ExExcel中的公式:IF(IDx = 14,P_cum_value * 1000,P_cum_value + ID) – user2286756 2015-03-02 08:32:54