成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個SQL Server數據庫刪除數據集中重復數據的例子

數據庫 SQL Server
本文通過一個例子介紹了SQL Server數據庫中刪除數據集中的重復數據的操作過程,希望能夠對您有所幫助。

SQL Server數據庫操作中,有時對于表中的結果集,滿足一定規則我們則認為是重復數據,而這些重復數據需要刪除。如何刪除呢?本文我們通過一個例子來加以說明。

例子如下:

如下只要companyName,invoiceNumber,customerNumber三者都相同,我們則認為是重復數據,下面的例子演示了如何刪除。

 

  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數據庫刪除數據集中重復數據的過程,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數據庫賬號頻繁被鎖定的原因排查
  2. Oracle數據庫如何創建虛擬列和復合觸發器
  3. MySQL數據庫目錄結構及常用命令的使用總結篇
  4. 利用C#對XML文檔和數據庫操作的四個技術節點
  5. 以MySQL為例介紹數據庫測試工具dbmonster的使用
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-05-24 10:54:15

數據庫重復數據刪除

2010-07-21 11:38:59

SQL Server重

2010-07-23 16:21:37

SQL Server重

2010-07-23 15:09:42

SQL Server刪

2010-07-07 16:53:54

SQL Server重

2010-07-26 09:55:55

SQL Server重

2010-07-08 13:06:05

SQL Server刪

2010-07-26 14:58:26

SQL Server刪

2011-03-14 15:47:33

Oracle數據庫

2010-06-28 09:53:11

SQL Server數

2009-01-11 17:32:03

Oracle數據庫重復數據

2011-07-20 13:18:01

SQLite數據庫修改和刪除數據

2011-08-03 10:40:17

SQL Server數全文檢索

2010-07-01 12:29:27

SQL Server重

2010-04-08 16:28:07

Oracle數據庫

2021-11-30 10:00:01

SQL數據重復

2010-07-14 10:24:25

SQL Server獲

2011-04-01 09:17:36

SQL Server數據庫

2010-04-30 16:19:08

Oracle數據庫

2011-08-15 11:24:46

SQL Server事務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 波多野结衣一区二区 | 成人精品国产 | 一级一级一级毛片 | 国产三级一区二区 | 99精品国产成人一区二区 | 免费黄色网址视频 | 国内成人免费视频 | 奇米影视首页 | 国产精品特级毛片一区二区三区 | 欧美一区二区久久 | 美女久久久久久久久 | 99久久精品免费看国产高清 | 91精品国产91久久久久久吃药 | 五月激情六月婷婷 | 欧美国产亚洲一区二区 | 久久久久久网站 | 亚洲视频在线观看免费 | 亚洲欧美一区二区三区在线 | 国产精品视频一区二区三区不卡 | 久久亚洲国产精品日日av夜夜 | 欧美精品v国产精品v日韩精品 | 草久久久 | 91精品国产综合久久福利软件 | 一级免费毛片 | 亚洲视频免费在线看 | 亚洲欧美视频一区二区 | 亚洲女人天堂成人av在线 | 午夜一区二区三区在线观看 | 99久久久无码国产精品 | 欧美国产视频一区二区 | 一区二区视频在线观看 | 成人在线精品视频 | 成人亚洲视频 | 国产精品一区二区久久久久 | 国产一区二区三区在线免费 | 97国产超碰 | 日韩精品人成在线播放 | 国产一级在线观看 | 国产日韩欧美在线 | 成人妇女免费播放久久久 | 国产成视频在线观看 |