• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server数据库删除数据集中重复数据实例讲解

    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简单查询出数据表中所有重复数据的方法
    上一篇:SQL Server数据库按百分比查询出表中的记录数
    下一篇:sql server关键字详解大全(图文)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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