pg數據庫刪除重複項

ctid表示數據行在它所處的表內的物理位置,ctid字段的類型是tid。儘管ctid可以快速定位數據行,每次vacuum full之後,數據行在塊內的物理位置就會移動,即ctid會發生變化,所以ctid不能作爲長期的行標識符,應該使用主鍵來標識一個邏輯行。

select ctid, * from table 

select distinct uid,  count(*) , *  from table group by uid having count(*) > 1;

select ctid, * from table where ctid in (select min(ctid) from table  group by uid);

delete from table where ctid not in (select min(ctid) from table group by objectid);

 

查詢數據庫中重複項

查詢不重複的uid,uid的數量,所有數據,以uid數量大於1的數據組合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章