首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

SQLServer数据库删除数据集中重复数据实例讲解

数据库操作教程 2022-09-23 17:57:58 转载来源: 网络整理/侵权必删

SQLServer数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明

SQL Server数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明。

例子如下:

如下只要companyName,invoiceNumber,customerNumber三者都相同,我们则认为是重复数据,下面的例子演示了如何删除。

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数据库删除数据集中重复数据的过程,希望本次的介绍能够对您有所收获!

标签: 数据 SQLServer 数据库 删除 集中 重复 实例 讲解


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持