怎样从数据库中查询不重复的数据

怎样从数据库中查询不重复的数据,第1张

select t.* from 表 t

where exists(select * from 表 a where a.第二列 = t.第二列 group by a.第二列 having count(a.第二列) = 1)

你测测吧,给个采纳就行了。

SQL数据重复分几种情况,一种是原数据重复,第二种是粒度重复,第三种是分布重复。

原数据重复的情况,你直接可以distinct掉,例如,学生表当中有两个重复的学号,你想取出不重复的,直接可以写:select

distinct

学号

from

学生表

第二种是查询粒度重复,比如你有一张表是存储区域的,分别为省、市、县三列。而你需要的是只查找不同的省市,则也可以使用distinct:select

distinct

省,市

from

区域

第三种则是分布重复,比如在join

的时候,左右两个表格存在一对多的关系,造成的重复,或者在聚合之后出现了维度重复,则这种相对来说比较麻烦,你需要在子查询中统计或查找出唯一值,然后再去关联,或者是按照一定的数据需求的取数规则,在查询结果后再进行聚合,取到唯一值。

不过不管怎么样,都是要看实际需求是什么样子的。大多可以用子查询和关联联合解决。

打开Management Studio软件,连接服务器上的数据库

2

/5

新建一个查询窗口

3

/5

在查询窗口中输入SQL Select 查询语句,查询表数据

4

/5

在步骤3中可以看到有很多重复的数据,可以使用SELECT DISTINCT 语句来对重复值进行过滤只保留唯一值

5

/5

执行后数据库就已经自动的过滤掉了重复值,只保留唯一值


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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存