4

我有一张如下表

SUBJECT Years MARKS
AB      1       20
AB      1       25
AC      1       20
AC      1       30
AC      1       40
AD      1       20

我只需要重复计数(主题||年份),预期答案是 2 而不是

AB1 -- 2
AC1 -- 3
4

3 回答 3

8

那将是重复查询之上的另一个查询...

select subject, year, count(*)
  from table1
  group by subject, year
  having count(*) > 1

会给你所有的计数结果。另一个计数这个..

select count(*)
  from (
select subject, year, count(*)
  from table1
  group by subject, year
  having count(*) > 1
) 

应该给你有一个或多个重复的记录数。

于 2012-08-27T14:00:36.207 回答
1
select subject,years, count(*)
from table
group by subject,years
having count (*) > 1;
于 2012-08-27T13:47:36.067 回答
0

只需对用于获取示例(AB1,AC1)的查询使用内联视图,如下所示:

select count (*) from (select subject, years from t group by subject, years having count (*) > 1)
于 2012-08-27T14:03:45.647 回答