最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 07:03:11
文档

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

SQLServer数据库删除数据集中重复数据实例讲解:SQL Server数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明。 例子如下: 如下只要companyName,invoiceNumber,customerNumber三者都相同,我们则认为
推荐度:
导读SQLServer数据库删除数据集中重复数据实例讲解:SQL Server数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明。 例子如下: 如下只要companyName,invoiceNumber,customerNumber三者都相同,我们则认为


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

您可能感兴趣的文章:

  • Sql Server使用cursor处理重复数据过程详解
  • sqlserver清除完全重复的数据只保留重复数据中的第一条
  • SQL Server中删除重复数据的几个方法
  • sqlserver中重复数据值只取一条的sql语句
  • sqlserver合并DataTable并排除重复数据的通用方法分享
  • 教你几种在SQLServer中删除重复数据方法
  • MSSql简单查询出数据表中所有重复数据的方法
  • 文档

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

    SQLServer数据库删除数据集中重复数据实例讲解:SQL Server数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明。 例子如下: 如下只要companyName,invoiceNumber,customerNumber三者都相同,我们则认为
    推荐度:
    标签: 删除 重复 的删除
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top