tsql - 每 4 行重叠分组

标签 tsql

抱歉,标题含糊不清,但我不确定如何表述这个问题。我想做的是每 4 条记录对一列进行分组求和,但分组会重叠

 Game       Strikeouts
    1.                 25
    2.                 10
    3.                 10
    4.                 11
    5.                 16

显示第一组是第 1-4 场比赛,总和是 56,第二组是 2-5,太阳队是 47,依此类推直到最后一个记录。

最佳答案

另一种选择

Select Game
      ,Strikeouts = sum(Strikeouts) over (Order By Game ROWS BETWEEN CURRENT ROW AND 3 FOLLOWING ) 
 From  YourTable
 Order By Game

返回

Game    Strikeouts
1       56
2       47
3       37
4       27
5       16

关于tsql - 每 4 行重叠分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320366/

相关文章:

tsql - SQL - 添加从条件开始的顺序计数器列,具有分组依据和非递增 ID

tsql - 删除先前通过 GRANT EXECUTE 授予的权限的语法?

sql-server-2008 - 使用命名参数调用内联 TVF,正确的语法是什么?

sql-server-2005 - T-SQL,选择一组的第一行

sql - 根据SQL Server中的指定数字动态获取行号间隔

sql - 如何从当前时间戳中获取最后 24 小时?

sql - T-SQL 相当于 =rand()

sql - 对 Itzik Ben-Gan 在他的 SQL Server 2005 书和 SQL Server 2008 书中的逻辑查询处理顺序感到困惑

asp.net - 计算列中不同值的最快方法,包括 NULL 值

sql-server - "Renaming"一个数据库角色