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';