欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

postgresql 删除重复数据

程序员文章站 2022-05-28 16:10:53
...

set statement_timeout=0;
explain analyze
delete From bill_account_book_detail a where a.id = any(array (
select id from (
select id,bill_id,account_book_id, row_number() over(partition by bill_id,account_book_id order by id desc) as rank from bill_account_book_detail 
where sell_date BETWEEN '2018-12-01' and '2018-12-31' 
) a where a.rank > 1
)
) and a.sell_date BETWEEN '2018-12-01' and '2018-12-31';