大佬教程收集整理的这篇文章主要介绍了sql – 累积前一行的当前行和的值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
columnA columnB 2 a 3 b 4 c 5 d 1 a
到这个:
columnA columnB 3 a 6(=3+3) b 10(=4+3+3) c 15(=5+4+3+3) d
我有兴趣看到esp.你会选择什么方法
;WITH cte AS ( SELECT columnB,sum(columnA) asum FROM @t gROUP BY columnB ),cteranked AS ( SELECT asum,columnB,ROW_numbER() OVER(ORDER BY columnB) rownum FROM cte ) SELECT (SELECT SUM(asum) FROM cteranked c2 WHERE c2.rownum <= c1.ROWNUM),columnB FROM cteranked c1;
这应该给你:
columnA columnB 3 a 6 b 10 c 15 d
这是a live demo
以上是大佬教程为你收集整理的sql – 累积前一行的当前行和的值全部内容,希望文章能够帮你解决sql – 累积前一行的当前行和的值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。