1
SELECT campus,semester, AVG(CountOfStudents)
FROM
(
  SELECT semester,year,campus, count(*) as CountOfStudents
  FROM regestration
  GROUP BY  semester, year, campus,student_id
) t
GROUP BY   campus,semester

私がする必要があるのは、各キャンパスの学期ごとの平均人数を見つけることです

私のテーブル構造は次のとおりです。

テーブル名 -登録

student_id
campus
year
batch
semester

campusyearsemesterおよびbatchこれらは一意のレコードを識別するのに役立ちますがstudent_id、上記のクエリ自体が繰り返される可能性があるため、間違った答えが得られます。

4

1 に答える 1

1

次の手順を実行します:

  • 句から削除student_IDし、GROUP BY
  • DISTINCT内側に追加COUNT()

クエリ、

SELECT campus, semester, AVG(CountOfStudents)
FROM
(
  SELECT semester, year, campus, count(DISTINCT student_id) as CountOfStudents
  FROM   registration
  GROUP BY  semester, year, campus
) t
GROUP BY   campus, semester
于 2012-12-26T10:29:27.730 に答える