填空题 设有课程表(课程号,课程名,开课学期)和选课表(学号,课程号,成绩),现要定义一个用于查询每门课程的课程名、开课学期及选该门课的学生人数(不包括没人选的课程)的公用表表达式。请补全下列语句:
1 CourseInfo(课程名,开课学期,选课人数)AS(
SELECT DISTINCT课程名,开课学期,COUNT(*)OVER(PARTITION BY T1.课程号)AS选课人数
FROM课程表T1 JOIN选课表T2 ON T1.课程号=T2.课程号)
【正确答案】
【答案解析】WITH[解析] 将查询语句产生的结果集指定一个临时命名的名字,这些命名的结果集就称为公用表表达式。命名后的公用表表达式可以被多次引用。其语法格式是:WITH公用表表达式标识符(列表1……列表n)AS(SELECT语句)。