应用题
设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及考试平均成绩。请补全下列语句:
SELECT DISTINCT姓名,所在系,AVG(成绩)______(PARTITION BY T1.学号)AS平均成绩
FROM学生表T1 JOIN选课表T2 ON T1.学号=T2.学号
【正确答案】
OVER
【答案解析】
在SQL Server中,一组行被称为一个窗口,开窗函数是指可以用于“分区”或“分组”计算的函数。这些函数结合OVER子句对组内的数据进行编号,并进行求和、汁算平均值等统计。因此,从这个角度来说,SUM、AVG以及ROW_NUMBER等都可以称为开窗函数。开窗函数可以分别应用于每个分区,把每个分区看成是一个窗口,并为每个分区进行计算,开窗函数必须放在OVER子句前边。
提交答案
关闭