当前位置: 代码迷 >> Sql Server >> 挺头大的SQL查询?该如何处理
  详细解决方案

挺头大的SQL查询?该如何处理

热度:80   发布时间:2016-04-27 18:44:07.0
挺头大的SQL查询???
Student表(ID,Name),其中Name有部分重复,ID是作为Key的,现在要你用SQL语句统计Name中有重复的Name个数(相同的Name只记一次)(ID为整型,Name为字符串型)。例如:
1 A
2 B
3 C
4 A
5 A
6 C
7 D
8 E
9 B
则有重复的为A,B,C共三个。


------解决方案--------------------
SQL code
select count(*) from (select name  from student group by name having count(*)>1)
------解决方案--------------------
Student表(ID,Name),其中Name有部分重复,ID是作为Key的,现在要你用SQL语句统计Name中有重复的Name个数(相同的Name只记一次)(ID为整型,Name为字符串型)。例如: 
1 A 
2 B 
3 C 
4 A 
5 A 
6 C 
7 D 
8 E 
9 B 
则有重复的为A,B,C共三个。 

SQL code
select name , count(*) cnt from tb group by name having count(*) > 1
  相关解决方案