【发布时间】:2021-10-26 18:38:09
【问题描述】:
我试图通过创建另一个表来删除重复项,但我无法包含 delete from 语句。我在 SQL Server 中有代码,但我正在尝试将其转换为 Oracle。我尝试将 select 替换为 delete from 但出现错误:缺少 SELECT 关键字。
代码如下:
WITH RowNumCTE AS(
SELECT t.* ,
ROW_NUMBER() OVER (
PARTITION BY ParcelID,
PropertyAddress,
SalePrice,
SaleDate,
LegalReference
ORDER BY
UniqueID
) t
FROM nashvillehousing t
--Order by parcelid;
)
SELECT *
FROM RowNumCTE
WHERE t > 1;
这里是示例数据:
预期结果应该是 104 个删除的重复条目。
【问题讨论】:
-
Oracle 不支持使用 With 子句删除。请发布您的示例数据和预期结果。
-
嗨 Ankit,我发布了示例数据和预期结果
-
请发布几行有问题的数据,而不是作为链接。
标签: sql oracle duplicates sql-delete