【发布时间】:2020-09-04 06:03:56
【问题描述】:
我浏览了有关此主题的一些答案,但没有一个在我的工作台上执行。 我的表中有重复的行,我想删除所有只保留其中一个的行。首先,我按 Count 函数对它们进行分组,然后尝试删除它们,但它不起作用。 我尝试从网站上的旧问题运行 CTE 查询:
WITH ReferenceDP AS (
SELECT[ReferenceId1],
row_number() OVER(PARTITION BY ReferenceId1 ORDER BY ReferenceId1) AS [rn]
FROM TABLE
)
DELETE ReferenceDP WHERE [rn] > 1
但它没有工作。 我附上了我的桌子的图像。 有人可以帮我查询。 谢谢你。 DuplicateRowCount
【问题讨论】:
-
你真的使用 MySQL 而不是 SQL Server?
-
创建新表有时会更快,只保留您希望保留的行,然后删除旧表,然后重命名并重新索引新表。
标签: mysql sql-delete