新聞中心
DB2刪除重復(fù)記錄得方法和其他數(shù)據(jù)庫(kù)系統(tǒng)有何不同呢?下文為您列舉了五種DB2刪除重復(fù)記錄的情況,希望對(duì)您有所啟迪。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、思茅網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個(gè)字段(peopleId)來(lái)判斷
select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、DB2刪除重復(fù)記錄,重復(fù)記錄是根據(jù)單個(gè)字段(peopleId)來(lái)判斷,只留有rowid最小的記錄
delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
3、查找表中多余的重復(fù)記錄(多個(gè)字段)
select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、DB2刪除重復(fù)記錄(多個(gè)字段),只留有rowid最小的記錄
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 count(*)>1)
5、查找表中多余的重復(fù)記錄(多個(gè)字段),不包含rowid最小的記錄
select * 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 count(*)>1)
【編輯推薦】
aix環(huán)境下創(chuàng)建DB2數(shù)據(jù)庫(kù)的方法
九個(gè)DB2常用命令
aix下DB2創(chuàng)建表空間的方法
windows下DB2創(chuàng)建表空間的實(shí)現(xiàn)
教您如何在DB2刪除數(shù)據(jù)量大的表
分享文章:DB2刪除重復(fù)記錄的五種情況
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/cddeipe.html


咨詢
建站咨詢
