香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MSSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2020-10-31 14:28 作者:admin


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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)