首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-10 
挺头大的SQL查询???Student表(ID,Name),其中Name有部分重复,ID是作为Key的,现在要你用SQL语句统计Name中有

挺头大的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 

热点排行