Я пытаюсь удалить повторяющиеся строки из моей таблицы «exchange_transactions», связанные с именем хирурга «Люсиль Торрес», используя cte. Столбец transaction_id должен быть уникальным, но в этом случае он дублируется, поэтому мы пытаемся их удалить. Я пробовал этот код, но он не работает. Замена «DELETE» на «SELECT *» показывает мне все строки, которые я хочу удалить. Что я делаю не так?
WITH cte AS (
SELECT
transaction_id,
surgeon,
ROW_NUMBER() OVER (
PARTITION BY
transaction_id
) row_num
FROM exchange_transactions)
DELETE FROM cte
WHERE surgeon = 'Lucille Torres' AND row_num > 1