Я хочу удалить дубликаты.Но в Oracle Sql developer, когда я использую следующее с CTE, это показывает мне ошибку.Если я использую Select, то это работает только тогда, но я хочу удалить из таблицы, используя представление.
WITH PECCTE AS (
SELECT QT_PEC_RATE.*, ROW_NUMBER() OVER(PARTITION BY QT_PEC_RATE.UWC_CODE, AGE ORDER BY QT_PEC_RATE.UWC_CODE) AS ROWNUMBER
FROM QT_PEC_RATE WHERE NLG_OPTION='STD' AND GENDER='M' AND CNTRY_RATING='C' AND GMCR_RATE=2
)
DELETE FROM PECCTE WHERE ROWNUMBER>1;
показывает ошибку, что отсутствует оператор выбора.это работает только со следующими
WITH PECCTE AS (
SELECT QT_PEC_RATE.*, ROW_NUMBER() OVER(PARTITION BY QT_PEC_RATE.UWC_CODE, AGE ORDER BY QT_PEC_RATE.UWC_CODE) AS ROWNUMBER
FROM QT_PEC_RATE WHERE NLG_OPTION='STD' AND GENDER='M' AND CNTRY_RATING='C' AND GMCR_RATE=2
)
SELECT * FROM PECCTE;
Как я могу удалить из таблицы, используя это представление.