日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解如何刪除SQLServer表中的重復(fù)行

如果表中有多組完全不同的重復(fù)的 PK 值,則逐個刪除它們會很費時間。在這種情況下,可使用下面的方法:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),介休企業(yè)網(wǎng)站建設(shè),介休品牌網(wǎng)站建設(shè),網(wǎng)站定制,介休網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,介休網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

 1.首先,運行上面的 GROUP BY 查詢來確定有多少組重復(fù)的 PK 值及每組的重復(fù)數(shù)。

2.選擇重復(fù)的鍵值放入臨時表中。例如:

SELECT col1, col2, col3=count(*) 
INTO holdkey
FROM t1
GROUP BY col1, col2
HAVING count(*) > 1

3.選擇重復(fù)的行放入臨時表中,以清除進(jìn)程中的重復(fù)值。例如:

SELECT DISTINCT t1.* 
INTO holddups
FROM t1, holdkey
WHERE t1.col1 = holdkey.col1
AND t1.col2 = holdkey.col2

4.此時,holddups 表應(yīng)有唯一的 PK;但是,如果 t1 有重復(fù)的 PK 而行唯一(如上面的 SSN 示例),情況就不是這樣了。請驗證 holddups 中的各個鍵是否唯一,是否沒有鍵重復(fù)而行唯一的情況。如果是這樣,您必須停在該處,確定對于給定重復(fù)的鍵值,您希望保留哪些行。例如,以下查詢:

SELECT col1, col2, count(*) 
FROM holddups
GROUP BY col1, col2

應(yīng)為各行返回計數(shù) 1。如果結(jié)果是 1,請繼續(xù)執(zhí)行下面的步驟 5。如果不是 1,則存在鍵重復(fù)而行唯一的情況,且需要您決定要保存哪些行。通常,這將需要舍棄行或為此行創(chuàng)建新的唯一的鍵值。為 holddups 表中每個此種重復(fù) PK 執(zhí)行這兩個步驟之一。

5.從原始表中刪除重復(fù)的行。例如:

DELETE t1 
FROM t1, holdkey
WHERE t1.col1 = holdkey.col1
AND t1.col2 = holdkey.col2

6.將唯一行放回原始表中。例如:

INSERT t1 SELECT * FROM holddups 

網(wǎng)站標(biāo)題:詳解如何刪除SQLServer表中的重復(fù)行
轉(zhuǎn)載來于:http://m.5511xx.com/article/codgipg.html