成人免费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 15:09:42

SQL Server刪

2010-07-07 16:53:54

SQL Server重

2010-07-23 16:21:37

SQL Server重

2010-07-08 13:06:05

SQL Server刪

2010-07-26 14:58:26

SQL Server刪

2010-06-28 09:53:11

SQL Server數

2009-01-11 17:32:03

Oracle數據庫重復數據

2010-07-26 09:55:55

SQL Server重

2011-07-20 13:18:01

SQLite數據庫修改和刪除數據

2011-03-14 15:47:33

Oracle數據庫

2010-04-08 16:28:07

Oracle數據庫

2021-11-30 10:00:01

SQL數據重復

2010-07-14 10:24:25

SQL Server獲

2011-08-03 10:40:17

SQL Server數全文檢索

2011-04-01 09:17:36

SQL Server數據庫

2010-07-01 12:29:27

SQL Server重

2010-04-30 16:19:08

Oracle數據庫

2010-05-07 15:48:38

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲夜射| 国产精品久久久 | 在线观看你懂的网站 | 亚洲精品在线免费 | 99re| 亚洲免费高清 | 婷婷桃色网 | 精品日韩一区二区三区av动图 | 国产亚洲一区在线 | 国产日产精品一区二区三区四区 | 国产成人在线观看免费 | 国产精品中文字幕在线播放 | 欧美在线a | 九色91视频 | 在线观看国产91 | 伊人精品国产 | 久久久91 | 久久精品一区二区视频 | 亚洲福利在线视频 | 国产精品无码专区在线观看 | 久久综合一区 | 欧美精品乱码久久久久久按摩 | 久久激情av| 一区二区中文字幕 | 国产一区二区在线观看视频 | 成人自拍av | 国产精品日韩欧美一区二区三区 | 天天射影院| 久久久久综合 | 祝你幸福电影在线观看 | 日韩精品一区二区三区四区 | 成人深夜福利网站 | 久久久久久久综合 | 99福利视频导航 | 搞av.com| 欧美理论片在线 | 国产免费一区二区三区 | 亚卅毛片 | 99亚洲国产精品 | 日韩三级免费观看 | 日日日操 |