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

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

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

    隨筆-22  評論-6  文章-17  trackbacks-0

    幾個(gè)刪除重復(fù)記錄的SQL語句

    在大的數(shù)據(jù)庫應(yīng)用中,經(jīng)常因?yàn)楦鞣N原因遇到重復(fù)的記錄,造成數(shù)據(jù)的冗余和維護(hù)上的不便。

    1.用rowid方法

    2.用group by方法

    3.用distinct方法

    1。用rowid方法

    據(jù)據(jù)oracle帶的rowid屬性,進(jìn)行判斷,是否存在重復(fù),語句如下:
    查數(shù)據(jù):
        select * from table1 a where rowid !=(select  max(rowid) 
        from table1 b where a.name1=b.name1 and a.name2=b.name2......)
    刪數(shù)據(jù):
       delete  from table1 a where rowid !=(select  max(rowid) 
        from table1 b where a.name1=b.name1 and a.name2=b.name2......)

    2.group by方法

    查數(shù)據(jù):

      select count(num), max(name) from student --列出重復(fù)的記錄數(shù),并列出他的name屬性
      group by num
      having count(num) >1 --按num分組后找出表中num列重復(fù),即出現(xiàn)次數(shù)大于一次
    刪數(shù)據(jù):
      delete
    from student
      group by num
      having count(num) >1

      這樣的話就把所有重復(fù)的都刪除了。

    3.用distinct方法 -對于小的表比較有用

    create table table_new as  select distinct *  from table1 minux
    truncate table table1;
    insert into table1 select * from table_new;

    select sum(bag_weight),sum(bag_total) from tdespatch
    posted on 2005-10-25 13:58 surffish 閱讀(716) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 伊人久久大香线蕉亚洲五月天 | 亚洲熟妇av一区二区三区| 在线看片无码永久免费aⅴ| 一二三四免费观看在线电影| 亚洲精品免费在线视频| 最近中文字幕高清免费中文字幕mv| 七色永久性tv网站免费看| 91福利免费网站在线观看| 中文字幕视频免费在线观看| 中文字幕av免费专区| 成人无码a级毛片免费| 国产精品视频白浆免费视频| 99精品视频在线观看免费专区| 久久这里只精品国产免费10 | 中文字幕亚洲精品无码| 亚洲中文字幕无码爆乳app| 亚洲伊人久久大香线蕉AV| 亚洲色大成网站www永久男同 | 亚洲国产精品自在线一区二区 | 亚洲欧洲一区二区三区| 久久久久国产成人精品亚洲午夜| 国产专区一va亚洲v天堂| 亚洲Av综合色区无码专区桃色 | 亚洲av无码成人精品区| 国产亚洲成人久久| 亚洲国产二区三区久久| 亚洲免费视频网址| 蜜芽亚洲av无码一区二区三区 | 亚洲不卡中文字幕| 亚洲成a人片在线不卡一二三区| 免费观看亚洲人成网站| 久久久免费观成人影院| 久久国产高潮流白浆免费观看| 欧亚精品一区三区免费| 免费a级毛片无码av| 亚洲日韩精品一区二区三区| 久久丫精品国产亚洲av不卡| 亚洲中文无码永久免| 成人福利在线观看免费视频| 精品视频在线免费观看| 成年美女黄网站18禁免费|