<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理

    如何用一條sql語句刪除表中所相同的記錄

    刪除重復數據

    一、具有主鍵的情況
    a.具有唯一性的字段 id(為唯一主鍵)
    delete table
    where id not in
    (
    select max(id) from table group by col1,col2,col3...
    )
    group by 子句后跟的字段就是你用來判斷重復的條件,如只有col1,
    那么只要col1字段內容相同即表示記錄相同。

    b.具有聯合主鍵
    假設col1+','+col2+','...col5 為聯合主鍵
    select * from table where col1+','+col2+','...col5 in (
    select max(col1+','+col2+','...col5) from table
    where having count(*)>1
    group by col1,col2,col3,col4
    )
    group by 子句后跟的字段就是你用來判斷重復的條件,
    如只有col1, 那么只要col1字段內容相同即表示記錄相同。

    c:判斷所有的字段
    select * into #aa from table group by id1,id2,....
    delete table
    insert into table
    select * from #aa

    二、沒有主鍵的情況

    a:用臨時表實現
    select identity(int,1,1) as id,* into #temp from ta
    delect #temp
    where id not in
    (
    select max(id) from # group by col1,col2,col3...
    )
    delete table ta
    inset into ta(...)
    select ..... from #temp

    b: 用改變表結構(加一個唯一字段)來實現
    alter table 表 add newfield int identity(1,1)
    delete 表
    where newfield not in
    (
    select min(newfield) from 表 group by 除newfield外的所有字段
    )

    alter table 表 drop column newfield
     ————————————————————————————————————————————
    在數據庫里表的rowid是唯一的所以相同的記錄rowid是不同的可以分兩步做因 為
    一:查重復記錄
    select rowid,bm,mc from 表名1 where 表1.rowid!=(select max(rowid) from
    表1 b(別名) where 表1.bm=b.bm and 表.mc=b.mc);
    二:刪除重復 記錄
    delete from 表1 where 表1.rowid!=(select max(rowid) from 表1.b where 表1.bm=b.bm and 表1.mc=b.mc);
    這段SQL的功能是查找重復的記錄,然后保留rowid號最大的那條記錄 將其余的相同記錄刪除。
    posted on 2010-03-23 22:47 calvin 閱讀(1574) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 亚洲免费黄色网址| 亚洲午夜久久久久久久久久| 亚洲自偷精品视频自拍| 国产成人精品免费久久久久| 久久亚洲精品中文字幕无码| 免费国产午夜高清在线视频| 亚洲产国偷V产偷V自拍色戒| 18禁在线无遮挡免费观看网站| 亚洲国产精品VA在线观看麻豆 | 性色av极品无码专区亚洲| 香蕉视频在线观看免费国产婷婷| 亚洲日韩精品国产一区二区三区| 国产成人免费爽爽爽视频| 亚洲成AV人影片在线观看| 亚洲AV无码日韩AV无码导航| 在线看片免费人成视频播| 久久精品亚洲综合| 亚洲精品免费在线视频| 亚洲精品国产国语| av无码东京热亚洲男人的天堂| 人体大胆做受免费视频| 亚洲国产精品无码久久久秋霞2 | 2048亚洲精品国产| 毛片在线全部免费观看| 亚洲成a人片在线观| 日韩视频在线免费观看| 中国极品美軳免费观看| 亚洲日韩中文字幕天堂不卡| 成人免费视频77777| 无人视频免费观看免费视频| 亚洲αv久久久噜噜噜噜噜| 麻豆一区二区免费播放网站| 免费播放美女一级毛片| 亚洲爆乳无码一区二区三区| 色婷婷7777免费视频在线观看| 美女视频免费看一区二区| 亚洲人成电影在在线观看网色| 免费毛片a在线观看67194| 污污免费在线观看| 亚洲一区中文字幕久久| 国产免费怕怕免费视频观看|