sql怎么取不重复的数据的所有数据

SQL数据重复可以分为几种情况,一是原始数据重复,二是粒度重复,三是分布重复。
如果原始数据有重复,可以直接通过distinct去掉,比如student表中有两个重复的学生ID,想要去掉不重复的,可以直接写:selectID-inofthe特定的学生。
从学生表中第二个是查找重复的详细信息例如,您有一个存储区域的表,包含三列:省、市和县。
而你需要的是只搜索不同的省份和城市,也可以使用distinct:从地区中选择特定的省份、城市第三种是重复分布比如你join的时候,左表和右表有一个-许多关系,造成维度重复,或者聚合后维度重复,搜索结果得到唯一值相对比较费力。
但无论如何,这一切都取决于实际需求。
大多数问题都可以通过问题和联想来解决。

如何用SQL统计不重复的数量

只能在组内使用分组和计数,即按字段A的值进行分组。
相似的为一组,用计数的方式来统计组内的情况。

selecta,count(*)

fromA

groupbya

扩展信息:

SQL统计重复数据

1.创建表

CreatetableTEST1(

COL1CHAR(2),

COL2INT

)

GO

2.插入数据

INSERTINTOTEST1VALUES('AA',1000);

INSERTINTOTEST1VALUES('AA',2000);

INSERTINTOTEST1VALUES('AA',3000);

我NSERTINTOTEST1VALUES('BB',1100);

INSERTINTOTEST1VALUES('BB',1200);

INSERTINTOTEST1VALUES('CC',1300);

3。
统计重复数据(查找重复值)

SELECTCOL1,COUNT(COL1)重复次数

FROMTEST1

GROUPBYCOL1

1

ORDERBYCOL1;

4.查询结果

COL1重复次数

AA3

BB2