新聞中心
做數(shù)據(jù)管理工作是一項艱苦而又十分重要的事情,在處理一定數(shù)據(jù)時,會有重復(fù)數(shù)據(jù)出現(xiàn)。這時就需要快速檢查并刪除重復(fù)記錄,特別是在mssql中,可以使用特定的語句進行快速檢查并刪除重復(fù)記錄。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括永豐網(wǎng)站建設(shè)、永豐網(wǎng)站制作、永豐網(wǎng)頁制作以及永豐網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永豐網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永豐省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在mssql中,可以使用rownum這個參數(shù),在開頭進行定義,形式如下:
select ROW_NUMBER() OVER (ORDER BY 列名)AS rownum,* from 表名;
使用該語句后,mssql會將表內(nèi)每一條記錄加入rownum字段,右邊的數(shù)字代表有多少條滿足的條件。
在檢查重復(fù)記錄的時候,只需要添加一個簡單的分組聚合條件,代碼如下:
SELECT * FROM 條件 WHERE colum1 IN (SELECT colum1 FROM 條件 GROUP BY colum1 HAVING COUNT(*) > 1)
使用這句代碼,將可以查出來重復(fù)記錄。
刪除重復(fù)記錄就簡單多了,只需要把上面的查詢記錄做個循環(huán),把重復(fù)記錄的id保存下來,然后在最后一起刪掉即可。代碼如下:
–循環(huán)
DECLARE @id int;
WHILE EXISTS(SELECT * FROM 條件 WHERE colum1 IN (SELECT colum1 FROM 條件 GROUP BY colum1 HAVING COUNT(*) > 1))
BEGIN
SELECT top 1 @id=id FROM 條件 WHERE colum1 IN (SELECT colum1 FROM 條件 GROUP BY colum1 HAVING COUNT(*) > 1)
DELETE FROM 表 WHERE id=@id
END
–批量
DELETE FROM 表 WHERE id IN (SELECT TOP @n id FROM 條件 WHERE colum1 IN (SELECT colum1 FROM 條件 GROUP BY colum1 HAVING COUNT(*) > 1) ORDER BY id);
上述方法可以快速檢查并刪除mssql中重復(fù)記錄,在處理數(shù)據(jù)任務(wù)時,幫助會異常明顯。
成都網(wǎng)站設(shè)計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
新聞名稱:mssql 快速檢查并刪除重復(fù)記錄(mssql 檢查重復(fù)記錄)
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/cojchpe.html


咨詢
建站咨詢
