国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

刪除數據表中的重復記錄

2024-07-21 02:06:17
字體:
來源:轉載
供稿:網友
刪除交通違章數據表中的重復記錄(同一時間[haptime]、車號牌[numberplate]、處罰原因[reason])
一、方法原理:
  1、oracle中,每一條記錄都有一個rowid,rowid在整個數據庫中是唯一的,  rowid確定了每條記錄是在oracle中的哪一個數據文件、塊、行上。
  2、在重復的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出重復記錄中那些具有最大rowid的就可以了,其余全部刪除。

二、實現方法:
1、查詢重復記錄
select rowid,haptime,numberplate,reason from peccancy
--delete from peccancy6 peccancy6
where peccancy.rowid !=
(
 select max(rowid) from peccancy b
       where peccancy.haptime = b.haptime and
             peccancy.numberplate = b.numberplate and
             peccancy.reason = b.reason
)


2、刪除重復記錄
delete from peccancy peccancy
where peccancy.rowid !=
(
 select max(rowid) from peccancy b
       where peccancy.haptime = b.haptime and
             peccancy.numberplate = b.numberplate and
             peccancy.reason = b.reason
)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵川县| 石棉县| 渭南市| 连江县| 丽水市| 聂荣县| 渝北区| 杂多县| 黄骅市| 阳新县| 确山县| 仁寿县| 三亚市| 平远县| 余姚市| 游戏| 九寨沟县| 嘉荫县| 股票| 佳木斯市| 九寨沟县| 晋江市| 黄大仙区| 龙江县| 时尚| 宁海县| 定兴县| 巢湖市| 清新县| 蚌埠市| 宜都市| 霍林郭勒市| 中方县| 获嘉县| 彰武县| 马山县| 莒南县| 四川省| 炉霍县| 濮阳市| 韶关市|