<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)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜毛片不卡高清免费| 久久国产亚洲电影天堂| 亚洲综合色区在线观看| 亚洲国产成人超福利久久精品| 美女的胸又黄又www网站免费| 97视频免费在线| 亚洲精品色午夜无码专区日韩| 亚洲成a人无码亚洲成www牛牛| 亚洲欧洲免费视频| 激情综合色五月丁香六月亚洲| 免费无码一区二区| 日本免费网站在线观看| 亚洲二区在线视频| 国产成人精品亚洲精品| 永久免费在线观看视频| 亚洲成av人在线视| 久久精品中文字幕免费| 亚洲精品国产字幕久久不卡| 免费精品国偷自产在线在线| 久久亚洲AV成人无码国产| 国产在线观看免费av站| 亚洲午夜无码AV毛片久久| 91久久成人免费| 国产成人精品日本亚洲专区6| 57pao一国产成永久免费| 国产精品亚洲专区在线播放| 国产猛烈高潮尖叫视频免费| 亚洲sm另类一区二区三区| 亚洲国产精品无码AAA片| 日韩免费毛片视频| 亚洲国产精品免费在线观看| 免费夜色污私人影院网站| 亚洲国产夜色在线观看| 亚洲色婷婷一区二区三区| 暖暖在线视频免费视频| 免费的黄色的网站| 亚洲成AV人影片在线观看| 亚洲成人黄色在线| 桃子视频在线观看高清免费完整| 一级成人毛片免费观看| 亚洲国产精品无码久久久蜜芽|