SQL Find difference between previous and current row

后端 未结 3 1842
太阳男子
太阳男子 2020-12-06 05:12

I am trying to find the difference between the current row and the previous row. However, I am getting the following error message:

The multi-part id

3条回答
  •  既然无缘
    2020-12-06 06:07

    See sqlFiddle

    ;WITH tblDifference AS
    (
        SELECT ROW_NUMBER() OVER(ORDER BY id) AS RowNumber, columnOfNumbers 
        FROM tableName
    )
    
    SELECT cur.columnOfNumbers, cur.columnOfNumbers - previous.columnOfNumbers
    FROM tblDifference cur
    LEFT OUTER JOIN tblDifference previous
    ON cur.RowNumber = previous.RowNumber + 1
    

提交回复
热议问题