SQL本表有料号,批号,数量字段,料号包含很多批号,求料号的逐行累计数

SELECT 料号, 批号, 数量,

SUM(数量) OVER (PARTITION BY 料号 ORDER BY 批号 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS 逐行累计数量

FROM 表名;

在这个查询中:

  • PARTITION BY 料号表示按照料号进行分组。
  • ORDER BY 批号表示在分组内部按照批号的顺序进行排序。
  • ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW定义了窗口的大小,即从分组的开始到当前行。

这将为每个料号的每个批号计算从开始到当前行的累计数量。

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。