SQL去重复查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL去重复查询相关的知识,希望对你有一定的参考价值。

SQL单个或分组去重复查询方法

  

    以下是用来测试的数据:

表名:t_Demo

IDNameProjectGrade
1小明数学59
1小明语文59
1小明英语59
2小红数学100
2小红语文99
3小白数学100
3小白语文90
3小白英语80
3小白政治70
3小白历史60
4小黑数学89
4小黑语文89
4小黑英语90

1.单个字段去重复查询

    我们现在想获取以上表格中ID字段信息表,并且去掉重复的数值,也就是说我们现在想要获取表中ID有多少。

select id from t_Demo group by id

查询结果:


ID
1
2
3
4


2.多字段去重复查询

    如果需要获取ID和Name去掉重复值信息表,相当于得到现在这个表格中有多少人。

select id,Name from t_Demo group by id,Name

查询结果:


IDName
1小明
2小红
3小白
4小黑


3.多字段去重复并且获取重复的数目

    现在我们需要获取表中每个人所有成绩数目

select ID,Name,count(distinct Project) as num from t_Demo group by ID,Name

查询结果:

ID
Namenum
1小明3
2小红2
3小白5
4小黑3


本文出自 “世界都一样” 博客,请务必保留此出处http://970076933.blog.51cto.com/9767314/1890703

以上是关于SQL去重复查询的主要内容,如果未能解决你的问题,请参考以下文章

mybatis-基于xml的多表查询

sql语句去重

SQL去重复查询

SQL重复数据只显示一条,查询语句怎么写

sql查询去掉重复记录

sql语句去重