我目前正在使用 SQL Server 2022,我的数据库的兼容级别为 160,但是当我尝试执行此语句时:
WITH CTE AS(
SELECT Id,
LAG(Id) OVER (ORDER BY Id) AS previous_id,
Date,
LAG(Date) OVER (ORDER BY Id) AS previous_date
FROM dbo.Bellabeat_daily )
我收到以下错误。
消息 102,第 15 级,状态 1,第 6 行
')' 附近的语法不正确。
第 6 行对应于 FROM 命令。
我检查了列和表名称中的拼写错误,但一切都是正确的。我感谢任何关于我在这里错过的建议。
正确的语法:
WITH CTE AS(
SELECT Id,
LAG(Id) OVER (ORDER BY Id) AS previous_id,
Date,
LAG(Date) OVER (ORDER BY Id) AS previous_date
FROM dbo.Bellabeat_daily
)
SELECT *
FROM CTE