读书人

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

发布时间: 2012-02-10 21:27:42 作者: rapoo

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

读书人网 >SQL Server

热点推荐