sqlserver去重复数据

sqlserver去重复数据,第1张

概述在数据库的使用中,我们经常会遇到需要去重或者查找重复数据的情况,二这些情况不外乎两种类型,一种是数据完全重复,另一种是某一个或者几个属性不相同。对于数据全部重复的情况,我们可以直接使用distinct去去重 例如:select  distinct * from tableName; 其结果集便是去掉重复数据 对于某一个或者几个属性重复, 比如现在有一人员表  (表名:peosons)  若想将姓名

在数据库的使用中,我们经常会遇到需要去重或者查找重复数据的情况,二这些情况不外乎两种类型,一种是数据完全重复,另一种是某一个或者几个属性不相同。对于数据全部重复的情况,我们可以直接使用distinct去去重

例如:select  distinct * from tablename;

其结果集便是去掉重复数据

对于某一个或者几个属性重复,

比如现在有一人员表  (表名:peosons) 
若想将姓名、身份z号、住址这三个字段完全相同的记录查询出来  


select   p1.*   from   persons   p1,persons   p2   where   p1.ID<>p2.ID   and   p1.cardID   =   p2.cardID   and   p1.pname   =   p2.pname   and   p1.address   =   p2.address

 

也可以

Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1),

当然distinct也是可以的,比如table 表中name有重复数据

则可以如下处理

select *,count(name) from table group by name

这样结果集会多出来一列,但是这一列不去管它便可

总结

以上是内存溢出为你收集整理的sqlserver去重复数据全部内容,希望文章能够帮你解决sqlserver去重复数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存