【发布时间】:2018-09-23 03:48:38
【问题描述】:
我正在尝试修改我在下面找到的代码,以允许我找到可以删除 RowOrder > 1 行的重复项。我收到一条错误消息,指出最后一行的 ')' 附近的语法不正确。我不确定我做错了什么,请帮忙。提前致谢!
WITH OrderedRows
AS
(
SELECT ID, Carrier, ClaimDate, EmpID, ClaimNumber, LossNumber, TaskID,
TaskType, TaskGroup, LetterDetails, Outlier, BeginTime,
EndTime,TemplateUsed, Increment, ROW_NUMBER() OVER (PARTITION BY Carrier,
ClaimDate, EmpID, ClaimNumber,LossNumber, TaskID, TaskType, TaskGroup,
LetterDetails, Outlier, BeginTime, EndTime,TemplateUsed, Increment ORDER BY
ID) as RowOrder
FROM BillingStaging
)
DELETE FROM OrderedRows
WHERE RowOrder > 1
【问题讨论】:
-
看起来您可能从 CTE 中遗漏了 SELECT/DELETE/ETC... 的部分。在该声明的末尾粘贴
SELECT * FROM OrderedRows;。
标签: sql-server duplicates common-table-expression