查询以查找每个校园的每批学生的平均数量

时间:2012-12-26 10:57:57

标签: sql

enter image description here我有一个查询,我无法弄清楚,因为我是sql的新手,我有一个应该提交的项目提交

任何帮助将不胜感激

我有一个注册表,其结构如下

Student_ID int,
Course varchar(15),
Score int,
Semester varchar(15),
Discipline varchar(10),
Campus varchar(15),
Degree varchar(10),
Year int

注册表没有主键,它主要用于开发日期仓库

因此没有主键,此表中的数据来自同一所大学的4个不同校区,因此Student_id重复多次

查询是我需要找到每个校园每批(平均年)的平均学生人数

如果有人能

,请帮助我

3 个答案:

答案 0 :(得分:0)

我希望这是您所需要的::

给我一​​些数据快照以便更好地理解。

select count(1),count(distinct student_id),year,count(distinct student_id)/count(1)   from   registration 
group by year;

答案 1 :(得分:0)

select year, campus, count(distinct student_id)  from registration
       group by year, campus

答案 2 :(得分:0)

DECLARE @Num_Discipline AS INT

SELECT DISTINCT @Num_Discipline = Count(Discipline)
FROM registration

SELECT Count(student_id) AS nStudents, Count(student_id)/@Num_Discipline AS Avg_Students
FROM registration
GROUP BY Campus, Year

Avg_Students这是特定年份每个校区的平均学生人数,假设校园有相同数量的学科。