我得到一个错误获取ORA-00928:缺少SELECT关键字错误
ORA-00928:在运行该查询缺少SELECT关键字
:
WITH Dups AS
(
SELECT
ID, AMOUNT, BATCH_ID, PROCESS_DATE, ITEM_NUMBER, ERROR_TYPE, INSERTED_DATE,
ROW_NUMBER() OVER(PARTITION BY ID, ERROR_TYPE ORDER BY ID) AS rn
FROM
ERROR_TABLE
WHERE
inserted_date >= TRIM(TO_DATE('01-AUG-17', 'DD-MON-YY'))
AND inserted_date <= TRIM(TO_DATE('11-AUG-17', 'DD-MON-YY'))
)
DELETE FROM Dups
WHERE rn > 1
你不能从一个CTE删除行,所以他们必须跟一个选择。也许你想把这个包装在一个子查询和你的RN> 1条件 – markg