【发布时间】:2021-08-18 01:39:26
【问题描述】:
我想从我的表中删除重复的行。所以我使用了ROW_NUMBER() 函数来查找重复值。之后,我想在查询中添加 WHERE 子句,以便我修改查询并使用“CTE”,但它给了我一个错误
ORA-00928: 缺少 SELECT 关键字
这是为我的用例成功运行的查询:
WITH RowNumCTE as
(
SELECT ID,parcelid,propertyaddress,saledate,saleprice,legalreference,
ROW_NUMBER() OVER
( PARTITION BY parcelid,propertyaddress,saledate,saleprice,legalreference
ORDER BY id ) AS rn
FROM housedata
)
SELECT *
FROM RowNumCTE
【问题讨论】:
-
不添加
where rn = 1工作?