新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一個SQLServer數(shù)據(jù)庫刪除數(shù)據(jù)集中重復數(shù)據(jù)的例子
SQL Server數(shù)據(jù)庫操作中,有時對于表中的結果集,滿足一定規(guī)則我們則認為是重復數(shù)據(jù),而這些重復數(shù)據(jù)需要刪除。如何刪除呢?本文我們通過一個例子來加以說明。

站在用戶的角度思考問題,與客戶深入溝通,找到友誼網(wǎng)站設計與友誼網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋友誼地區(qū)。
例子如下:
如下只要companyName,invoiceNumber,customerNumber三者都相同,我們則認為是重復數(shù)據(jù),下面的例子演示了如何刪除。
- declare @InvoiceListMaster table ( ID int identity primary key ,
- companyName Nchar(20),
- invoiceNumber int,
- CustomerNumber int,
- rmaNumber int )
- insert @InvoiceListMaster
- select N'華為', 1001,100,200
- union all
- select N'華為', 1001,100,300
- union all
- select N'華為', 1001,100,301
- union all
- select N'中興', 1002, 200,1
- union all
- select N'中興', 1002, 200,2
- select * from @InvoiceListMaster
- DELETE A
- from (
- select rown = ROW_NUMBER( )over( partition by companyname,
- invoicenumber,
- customerNumber
- order by companyname,
- invoicenumber,
- customerNumber ),
- companyname,
- invoicenumber,
- customerNumber
- from @InvoiceListMaster )a
- where exists ( select 1
- from ( select rown = ROW_NUMBER( )over( partition by companyname,
- invoicenumber,
- customerNumber
- order by companyname,
- invoicenumber,
- customerNumber ),
- companyname,
- invoicenumber,
- customerNumber
- from @InvoiceListMaster ) b
- where b.companyName = a.companyName
- and b.invoiceNumber = a.invoiceNumber
- and b.CustomerNumber = a.CustomerNumber
- and a.rown > b.rown
- )
- select * from @InvoiceListMaster
以上的例子就演示了SQL Server數(shù)據(jù)庫刪除數(shù)據(jù)集中重復數(shù)據(jù)的過程,希望本次的介紹能夠對您有所收獲!
【編輯推薦】
- Oracle數(shù)據(jù)庫賬號頻繁被鎖定的原因排查
- Oracle數(shù)據(jù)庫如何創(chuàng)建虛擬列和復合觸發(fā)器
- MySQL數(shù)據(jù)庫目錄結構及常用命令的使用總結篇
- 利用C#對XML文檔和數(shù)據(jù)庫操作的四個技術節(jié)點
- 以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用
標題名稱:一個SQLServer數(shù)據(jù)庫刪除數(shù)據(jù)集中重復數(shù)據(jù)的例子
路徑分享:http://m.5511xx.com/article/dhhceop.html


咨詢
建站咨詢
