4、刪除表中多余的重復(fù)記錄(多個(gè)字段),只留有rowid最小的記錄 復(fù)制代碼代碼如下: delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having coun...
原因一 oracle默認(rèn)為每個(gè)表生成rowmun,rowid字段,這些字段我們稱之為偽列 1 創(chuàng)建測試表 CREATE TABLE TEST( ID NUMBER, NAME VARCHAR2(20) ) 2 插入測試數(shù)據(jù) INSERT INTO TEST VALUES (1,'張三'); INSERT INTO TEST VALUES (2,'李四'); INSERT INTO TEST VALUES (3,'王五'); ...