我必须显示每个用户的名字和姓氏、学习年份、年龄、平均成绩以及一般平均成绩。
平均成绩 I 需要这样计算:
Sum(AverageGrade)/ total number of grades
[userID]
[FirstName]
[LastName]
[BirthDate]
[Year]
[AverageGrade]
我的问题是平均成绩的总和。我明白我必须使用Sum(AverageGrade)
+ group by
但它不起作用,有帮助吗?
select FirstName+' '+LastName as FullName,
AverageGrade ,Year as StudyYear,
DATEDIFF(year,BirthDate,GETDATE()) AS AgeInYears
from Student
我如何包括Sum(AverageGrade)
这里?或者我该如何重写?
FirstName LastName Year AverageGrade [GeneralAverageGrade]
Fatima Alo 2 9.20 7.45
Omar Kutum 1 5.88 7.45
Sado Kerkzm 3 7.20 7.45
你只想要列的总平均值吗averagegrade
整个数据集?如果是这样,请使用窗口函数:
select s.*, avg(averagegrade) over() avg_averagegrade
from students s
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)