设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及考试平均成绩。请补全下列语句: SELECT DISTINCT姓名,所在系,AVG(成绩)_______(PARTITION BY T1.学号)

admin2020-10-15  12

问题 设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及考试平均成绩。请补全下列语句:
  SELECT DISTINCT姓名,所在系,AVG(成绩)_______(PARTITION BY T1.学号)AS平均成绩
  FROM学生表T1 JOIN选课表T2 ON T1.学号=T2.学号

选项

答案OVER

解析 在SQL Server中,一组行被称为一个窗口,开窗函数是指可以用于“分区”或“分组”计算的函数。这些函数结合OVER子句对组内的数据进行编号,并进行求和、计算平均值等统计。因此,从这个角度来说,SUM、AVG以及ROW_NuMBER等都可以称为开窗函数。开窗函数可以分别应用于每个分区,把每个分区看成是一个窗口,并为每个分区进行计算,开窗函数必须放在OVER子句前边。
转载请注明原文地址:https://kaotiyun.com/show/wtlZ777K
0

最新回复(0)