我正在尝试查找当前行和前一行之间的差异。但是,我收到以下错误消息:SQL查找以前和当前行之间的差异
无法绑定多部分标识符“tableName”。
不知道如何解决这个错误。
谢谢!
输出应该如下所示:
columnOfNumbers Difference
1 NULL
2 1
3 1
10 7
12 2
.... ....
代码:
USE DATABASE;
WITH CTE AS
(SELECT
ROW_NUMBER() OVER (PARTITION BY tableName ORDER BY columnOfNumbers) ROW,
columnOfNumbers
FROM tableName)
SELECT
a.columnOfNumbers
FROM
CTE a
LEFT JOIN CTE b
ON a.columnOfNumbers = b.columnOfNumbers AND a.ROW = b.ROW + 1
您正在使用哪个数据库? –
您必须按列名进行分区。 –
只能省略'partition by'子句。 –