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