久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

oracle如何刪除重復數據保留第一條記錄

137次閱讀
沒有評論

共計 1071 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 oracle 如何刪除重復數據保留第一條記錄,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

oracle 刪除重復數據保留第一條記錄

1、查找表中多余的重復記錄,重復記錄是根據單個字段(Id)來判斷

select * from  表  where Id in (select Id from  表  group byId having count(Id)   1)

2、刪除表中多余的重復記錄,重復記錄是根據單個字段(Id)來判斷,只留有 rowid 最小的記錄

DELETE from  表  WHERE (id) IN ( SELECT id FROM  表  GROUP BY id HAVING COUNT(id)   1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM  表  GROUP BY id HAVING COUNT(*)   1);

3、查找表中多余的重復記錄(多個字段)

select * from  表  a where (a.Id,a.seq) in(select Id,seq from  表  group by Id,seq having count(*)   1)

4、刪除表中多余的重復記錄(多個字段),只留有 rowid 最小的記錄

delete from  表  a where (a.Id,a.seq) in (select Id,seq from  表  group by Id,seq having count(*)   1) and rowid not in (select min(rowid) from  表  group by Id,seq having count(*) 1)

5、查找表中多余的重復記錄(多個字段),不包含 rowid 最小的記錄

select * from  表  a where (a.Id,a.seq) in (select Id,seq from  表  group by Id,seq having count(*)   1) and rowid not in (select min(rowid) from  表  group by Id,seq having count(*) 1)

以上是“oracle 如何刪除重復數據保留第一條記錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1071字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 雅安市| 商水县| 北碚区| 墨竹工卡县| 汉阴县| 五峰| 和静县| 山丹县| 丹棱县| 郧西县| 巴林右旗| 英山县| 万荣县| 珠海市| 阿荣旗| 武冈市| 南通市| 称多县| 商水县| 喜德县| 长顺县| 苗栗市| 南昌市| 微山县| 普宁市| 深水埗区| 法库县| 临安市| 松溪县| 江西省| 鄂尔多斯市| 遂昌县| 邢台市| 福海县| 青河县| 怀宁县| 正定县| 疏附县| 彭州市| 南京市| 大埔区|