0

对于以下查询,我需要一点帮助。我需要找到:

每个校区每学期平均人数

我的表结构是:

  • 表名 - 注册
    • 学生卡
    • 校园
    • 学期

在、和的帮助下campus,我可以识别每个独特的学期。更多的是我在数据库中的重复。yearsemesterbatchstudent_id

我做了以下,但它不会帮助。所以我需要一些帮助。

SELECT semester,year,campus
  FROM regestration
  GROUP BY  semester, year, campus
  ORDER BY count(*) desc
4

3 回答 3

0

尝试类似:

SELECT year,campus, AVG(CountOfStudents)
FROM
(
  SELECT semester,year,campus, count(*) as CountOfStudents
  FROM regestration
  GROUP BY  semester, year, campus
) t
GROUP BY  year, campus
于 2012-12-25T22:08:05.930 回答
0

要获取每学期每个校区的学生人数,您需要在查询中添加 COUNT(*):

SELECT semester, year, campus, COUNT(*) as students
    FROM registration
    GROUP BY semester, year, campus

不过,我不知道你想要什么平均值。

于 2012-12-25T22:08:52.200 回答
0

怎么样

select avg(students), campus from (
  select count(student_id) students, campus from registration
   group by semester, year, campus
) group by campus
于 2012-12-25T22:08:59.237 回答