gpt4 book ai didi

sql-server-2008-r2 - 删除SQL Server中的重复记录

转载 作者:行者123 更新时间:2023-12-03 15:10:45 25 4
gpt4 key购买 nike

我写了一个查询,从表中删除重复的记录

;WITH a as
(
SELECT Firstname,ROW_NUMBER() OVER(PARTITION by Firstname, empID ORDER BY Firstname)
AS duplicateRecCount
FROM dbo.tblEmployee
)
--Now Delete Duplicate Records
DELETE FROM tblEmployee
WHERE duplicateRecCount > 1


但是我不知道我哪里出了错


无效的列名 duplicateRecCount


有人能帮我吗?

最佳答案

您需要在delete语句中引用CTE。

WITH a as
(
SELECT Firstname,ROW_NUMBER() OVER(PARTITION by Firstname, empID ORDER BY Firstname)
AS duplicateRecCount
FROM dbo.tblEmployee
)
--Now Delete Duplicate Records
DELETE FROM a
WHERE duplicateRecCount > 1

关于sql-server-2008-r2 - 删除SQL Server中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com