sql - SQL Server 中的按列总计
问题描述
+---------+-------------+-------------+------------+----------+
| Item | Consumption | %Consumption| %Cumulative| Category |
+---------+-------------+-------------+------------+----------+
| Item 1 | 500 | 28.17 | 28.17 | A |
| Item 2 | 450 | 25.35 | 53.52 | A |
| Item 3 | 350 | 19.72 | 73.24 | A |
| Item 4 | 200 | 11.27 | 84.51 | B |
| Item 5 | 150 | 8.45 | 92.96 | B |
| Item 6 | 100 | 5.63 | 98.59 | B |
| Item 7 | 10 | 0.56 | 99.15 | C |
| Item 8 | 4 | 0.23 | 99.38 | C |
| Item 9 | 2 | 0.11 | 99.49 | C |
| Item 10 | 6 | 0.34 | 99.83 | C |
| Item 11 | 3 | 0.17 | 100.00 | C |
+---------+-------------+-------------+------------+----------+
我想要ConsumptionPercent
显示累积列中的总和。
解决方案
以下查询应该做你想做的事:
SELECT [Item]
,[Consumption]
,[ConsumptionPercent]
,SUM([ConsumptionPercent]) OVER (ORDER BY ([Item]) ROWS UNBOUNDED PRECEDING) AS [Cumulative]
,[Category]
FROM YourTable
推荐阅读
- laravel - PackageManifest.php 第 131 行未定义索引:尝试安装软件包后的名称
- php - 在没有循环的情况下访问 PHP 中的 JSON 对象值
- api - 使用 Shopify API 的 Google Apps 脚本分页
- android - 当应用程序被杀死时,从firebase控制台发送通知初始化应用程序类
- python - 如何使用 Python 在 CSV 中保存非英语单词?
- excel - VBA:ADODB:从 RECSET.Fields 中获取值
- python - 在 selenium python 中处理弹出窗口
- html - Flexbox 在不响应之间证明内容空间的合理性
- xml - 在 XSLT 中的该值之前更新连接 ID(更深层次)的现有节点
- amazon-web-services - 在 Lighthouse 中获取 Preconnect to required origins 错误