小编jay*_*Ess的帖子

TSQL - 递归CTE效率低下 - 需要替代方案

这是一个包含示例数据的表:

DECLARE @TestTable TABLE (
    ItemID INT,
    A INT,
    B INT,
    Month INT)

INSERT INTO @TestTable VALUES (1234, 5, 9, 1)
INSERT INTO @TestTable VALUES (1234, 6, 9, 2)
INSERT INTO @TestTable VALUES (4321, 5, 11, 1)
INSERT INTO @TestTable VALUES (4321, 12, 11, 2)
INSERT INTO @TestTable VALUES (1324, 14, 6, 1)
INSERT INTO @TestTable VALUES (1324, 5, 6, 2)
INSERT INTO @TestTable VALUES (1234, 1, 9, 3)
INSERT INTO @TestTable VALUES (1324, 9, 6, 3)
Run Code Online (Sandbox Code Playgroud)

需要注意的是,B列始终与在此计算中仅使用一次相同,但初始计算需要B列.

我试图在第一行中从A中减去B,然后在后续行中从A中减去先前的行差异.有效地,B …

sql t-sql sql-server common-table-expression sql-server-2008

5
推荐指数
1
解决办法
5966
查看次数