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

これは、重複クエリに加えてもう1つのクエリになります...

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
) 

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 に答える