设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句: CREATE VIEW V1(系名,人数)AS SELECT所在系名,_______ FROM选课表JOIN学生表ON选课表.

admin2020-11-05  10

问题 设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句:
  CREATE VIEW V1(系名,人数)AS
  SELECT所在系名,_______
  FROM选课表JOIN学生表ON选课表.学号=学生表.学号
  _______

选项

答案第一空:COUNT(DISTINCT选课表.学号) 第二空:GROUP BY所在系名

解析 由于要统计选课人数所以要用到聚类函数COlJNT(DISTINCT | ALL<列名>),表示对某列的值的计数,如果指定DISTINCT短语,则表示在计算时要取消指定列中的重复值。如果不指定DISTINCT短语或指定ALL短语,则表示保留重复值。由于是对不同系中的学生的学号统计,所以用GROUP BY子句将查询结果按某一列或多列的值分组,值相等的为一组。通过对组内不同学号的统计从而统计出各个系的选课人数。
转载请注明原文地址:https://kaotiyun.com/show/4VlZ777K
0

随机试题
最新回复(0)