У меня есть таблица с названием «sales» в postgres, в которой есть столбец «region».Я пытаюсь найти способ удалить 90% записей из каждого «региона» одной и той же таблицы.
Я использую запрос ниже.Но то же самое не работает в postgres, а также в таблице нет столбца первичного / уникального ключа
delete from table
( select row_number() over (partition by region) as PAR
from sales
)b
where PAR >=
( select S*0.1 as ninety
from
( select region, count(*) as S
from sales
group by region
)a
and b.region = a.region
. Может кто-нибудь предложить лучшее решение для этого.