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

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

新聞中心

這里有您想知道的互聯(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ù),下面的例子演示了如何刪除。

 
 
 
  1. declare @InvoiceListMaster table ( ID int identity primary key ,    
  2.  
  3. companyName Nchar(20),    
  4.  
  5. invoiceNumber int,    
  6.  
  7. CustomerNumber int,    
  8.  
  9. rmaNumber int )    
  10.  
  11. insert    @InvoiceListMaster    
  12.  
  13. select N'華為', 1001,100,200    
  14.  
  15. union all    
  16.  
  17. select N'華為', 1001,100,300    
  18.  
  19. union all    
  20.  
  21. select N'華為', 1001,100,301    
  22.  
  23. union all    
  24.  
  25. select N'中興', 1002, 200,1         
  26.  
  27. union all    
  28.  
  29. select N'中興', 1002, 200,2    
  30.  
  31. select * from @InvoiceListMaster    
  32.  
  33. DELETE A    
  34.  
  35. from (    
  36.  
  37. select rown = ROW_NUMBER( )over( partition by companyname,    
  38.  
  39. invoicenumber,    
  40.  
  41. customerNumber     
  42.  
  43. order by companyname,    
  44.  
  45. invoicenumber,    
  46.  
  47. customerNumber ),    
  48.  
  49. companyname,    
  50.  
  51. invoicenumber,    
  52.  
  53. customerNumber    
  54.  
  55. from @InvoiceListMaster  )a    
  56.  
  57. where exists ( select 1     
  58.  
  59. from ( select rown = ROW_NUMBER( )over( partition by companyname,    
  60.  
  61. invoicenumber,    
  62.  
  63. customerNumber     
  64.  
  65. order by companyname,    
  66.  
  67. invoicenumber,    
  68.  
  69. customerNumber ),    
  70.  
  71. companyname,    
  72.  
  73. invoicenumber,    
  74.  
  75. customerNumber    
  76.  
  77. from @InvoiceListMaster  ) b    
  78.  
  79. where b.companyName = a.companyName    
  80.  
  81. and b.invoiceNumber = a.invoiceNumber    
  82.  
  83. and b.CustomerNumber = a.CustomerNumber    
  84.  
  85. and a.rown > b.rown    
  86.  
  87. )    
  88.  
  89. select * from @InvoiceListMaster 

以上的例子就演示了SQL Server數(shù)據(jù)庫刪除數(shù)據(jù)集中重復數(shù)據(jù)的過程,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫賬號頻繁被鎖定的原因排查
  2. Oracle數(shù)據(jù)庫如何創(chuàng)建虛擬列和復合觸發(fā)器
  3. MySQL數(shù)據(jù)庫目錄結構及常用命令的使用總結篇
  4. 利用C#對XML文檔和數(shù)據(jù)庫操作的四個技術節(jié)點
  5. 以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用

標題名稱:一個SQLServer數(shù)據(jù)庫刪除數(shù)據(jù)集中重復數(shù)據(jù)的例子
路徑分享:http://m.5511xx.com/article/dhhceop.html