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

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

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

    Loading...

    java .net

    sqlserver 刪除重復記錄(轉)

    數據庫的使用過程中由于程序方面的問題有時候會碰到重復數據,重復數據導致了數據庫部分設置不能正確設置……
    方法一

    declare @max integer,@id integer
    declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
    open cur_rows
    fetch cur_rows into @id,@max
    while fetch_status=0
    begin
    select @max = @max -1
    set rowcount @max
    delete from 表名 where 主字段 = @id
    fetch cur_rows into @id,@max
    end
    close cur_rows
    set rowcount 0

    方法二

    有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。

    1、對于第一種重復,比較容易解決,使用

    select distinct * from tableName


    就可以得到無重復記錄的結果集。
    如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除

    select distinct * into #Tmp from tableName
    drop table tableName
    select * into tableName from #Tmp
    drop table #Tmp

    發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。

    2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下
    假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集

    select identity(int,1,1) as autoID, * into #Tmp from tableName
    select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
    select * from #Tmp where autoID in(select autoID from #tmp2)

    最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

    posted on 2008-08-26 22:06 閱讀(155) 評論(0)  編輯  收藏


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


    網站導航:
     

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 特级aaaaaaaaa毛片免费视频| 国产亚洲精品bv在线观看| 一级做a爰性色毛片免费| 免费人成视频在线| 亚洲午夜成人精品无码色欲| 久久WWW免费人成人片| 亚洲一区二区三区深夜天堂| av大片在线无码免费| 亚洲中文字幕日本无线码| 成人最新午夜免费视频| 亚洲国产成人无码AV在线影院| 色www永久免费视频| 在线看亚洲十八禁网站| 亚洲国产精品碰碰| 久久免费99精品国产自在现线 | 久久精品免费大片国产大片| 亚洲午夜AV无码专区在线播放| 亚洲免费视频一区二区三区| 亚洲一区二区三区香蕉| 久久永久免费人妻精品| 亚洲国产日产无码精品| 日本一道本高清免费| 青青草97国产精品免费观看| 亚洲日本一区二区三区在线 | 无码日韩精品一区二区免费| 日韩亚洲综合精品国产| 伊人亚洲综合青草青草久热| 先锋影音资源片午夜在线观看视频免费播放 | 在线观看成人免费视频不卡| 亚洲精品无码永久在线观看男男| 免费国产a国产片高清网站| 99免费在线视频| 亚洲xxxxxx| 国产成人精品日本亚洲专区| 一区二区三区在线免费看| 亚洲精品蜜夜内射| 亚洲成AV人片在线观看无 | 国产午夜影视大全免费观看| 国产真人无码作爱免费视频| 亚洲一区二区三区在线观看蜜桃| 免费人成在线观看视频播放 |