我有一个查询,我无法弄清楚,因为我是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重复多次
查询是我需要找到每个校园每批(平均年)的平均学生人数
如果有人能,请帮助我答案 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
这是特定年份每个校区的平均学生人数,假设校园有相同数量的学科。