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数据库删除数据集中重复数据的过程,希望本次的介绍能够对您有所收获!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQL Server数据库删除数据集中重复数据实例讲解
相关文章
- ASP.NET Core技术--Identity Server 4 基础
- SQL Server 实现数字辅助表实例代码
- 实例讲解SQL Server加密功能
- SQL Server中调用C#类中的方法实例(使用.NET程序集)
- 实现SQL Server 原生数据从XML生成JSON数据的实例代码
- 字符串解锁SQL Server:学习哈希字符串(sqlserver哈希)
- SQL Server保留字:一种解读(保留字sqlserver)
- 京东数据库技术:基于SQL Server的实践实例(京东 sqlserver)
- SQL Server指定转换符号让数据查询更准确(sqlserver转换符)
- 学习SQL Server,在家就能学到技能(sqlserver网课)
- 部署使用SQL Server实例快速部署的技巧(sqlserver的实例)
- SQL Server实战演示:用实例解析使用方法(sqlserver演示)
- SQL Server杀死会话的恐怖(sqlserver杀会话)
- SQL Server如何启动?(sqlserver怎么打开)
- 不同云环境中的部署SQL Server实例在云环境中的实现与部署(sqlserver实例在)
- 备份实现SQL Server多级备份,保障数据安全(sqlserver多级)
- SQL Server下实现行号获取的技术研究(sqlserver取行号)
- 模式SQL Server实现单例模式简易教程(sqlserver 单例)
- 性SQL Server支持兼容性实现无缝迁移(sqlserver兼容)
- SQL Server解开学习之谜!(sqlserver做题)
- MySQL 中 Server 的重要性(mysql中server)
- php中time()与$_SERVER[REQUEST_TIME]用法区别