Я просто хочу удалить дублирующиеся строки с тем же именем, но я хочу, чтобы эти строки имели более высокое значение, чем другие.
Проблема в том, что при выполнении кода все повторяющиеся строки удаляются, и никто не сохраняется. Почему так?
SELECT name from ( select name, ROW_NUMBER() OVER(
PARTITION_BY(name) ORDER BY sum DESC) AS rn FROM table ) t
WHERE t.rn > 1
дает мне 1400 строк, но
DELETE FROM table WHERE name IN
(select company_name from ( select company_name, row_number() over (
partition by(company_name) order by sum_scoring desc) as rn from table ) t
where t.rn > 1)
удаляет 2500 строк (я хочу сохранить 1100 строк)