问题 单项选择题

下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(10), 出生日期 D
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩 I

检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是( )。

A) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDER BY 成绩.课程编号
B) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号
C) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDER BY 成绩.课程编号
D) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号

答案

参考答案:D

解析: 进行SQL简单计算查询时,还可以加上 GROUP BY子句进行分组计算查询。
通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。
本题通过“GROUP BY 成绩.课程编号”可以先将记录按“课程编号”分组,然后再通过函数“SUM(成绩)AS总分”对每组记录求和,其中,通过AS短语可以对进行计算的字段指定一个新的字段名。另外,COUNT()函数是记数函数,ORDER BY是对查询结果进行排序的短语。

单项选择题 案例分析题
问答题 案例分析题

某公共建筑工程,建筑面积82000m2,地下三层,地上二十层,层高3.8m,钢筋混凝土框架结构。大堂一至三层中空,大堂顶板为钢筋混凝土井字梁结构,某施工总承包单位承担施工任务。

在工程施工过程中,发生了如下事件:

事件一:开工前,地方建设行政主管部门检查项目施工人员三级教育情况,质询项目经理部的教育内容。施工项目负责人回答:“进行了国家和地方安全生产方针、企业安全规章制度、工地安全制度、工程可能存在的不安全因素四项内容的教育”。受到了地方建设行政主管部门的严厉批评。

事件二:施工总承包单位进场后,采购了Ⅱ级钢筋110t,钢筋出厂合格证明资料齐全。施工总承包单位将同一炉罐号的钢筋组批,在监理工程师见证下,取样复试。复试合格后,施工总承包单位在现场采用冷拉方法调直钢筋,冷拉率控制为3%,监理工程师责令施工总承包单位停止钢筋加工工作。

事件三:施工总承包单位根据《建筑施工模板安全技术规范》,编制了《大堂顶板模板工程施工方案》,并绘制了模板及支架示意图,如下所示。监理工程师审查后要求重新绘制。

事件四:拆模后发现梁底的外露面出现麻面、露筋等表面缺陷。监理要求分析原因并提出后续工程的防治措施。

问题:

指出事件三中模板及支架示意图中不妥之处相对应的正确做法(至少列出五项)。