第1关:求和、最大最小值
任务描述
本关任务:在 TESTDB 数据库中查询指定数据。
相关知识
聚合函数
聚合函数对一组值进行计算并返回单一的值,通常聚合函数会与SELECT 语句的 GROUP BY 子句一同使用,在与 GROUP BY 子句使用时,聚合函数会为每一个组产生一个单一值,而不会为整个表产生一个单一值.
SUM(求和)函数
SUM函数返回表达式中所有值的和或仅非重复值的和。SUM 只能用于数字列。空值将被忽略。
SELECT SUM(<字段名>) FROM <表名> WHERE <字段名> 运算符 <值>;
MAX(最大值)函数
--MAX 最大值
SELECT MAX(<字段名>) FROM <表名> WHERE <字段名> 运算符 <值>;
MIN(最小值)函数
--MIN 最小值
SELECT MIN(<字段名>) FROM <表名> WHERE <字段名> 运算符 <值>;
函数名称 说明
SUM 返回表达式中所有值的和
AVG 计算平均值
MIN 返回表达式的最小值
MAX 返回表达式的最大值
COUNT 返回组中项目的数量
DISTINCT 返回一个集合,并从指定集合中删除重复的元组
编程要求
查询全校课程最高的学分数。
查询软件学院学生的总数。
注意:请按照顺序进行查询,将两次查询的语句中间空行上下排好填入代码文件中即可
teacher(教师表):
tno(工号) tname(姓名) sex(性别) title(职称) birthday(出生日期)
0014 李欣 男 教授 1969-07-25
0078 张云 女 副教授 1975-11-25
0118 王立 男 高级工程师 1985-04-28
0193 赵玲 女 讲师 1992-09-26
0213 杨梅 女 副教授 1986-06-07
0030 覃刚 男 副教授 1980-02-15
course(课程表):
cno(课程号) cname(课程名) credit(学分) hours(学时) examination(考核方式)
G001 线性代数 3 48 考试
R003 数据结构 3 48 考试
R009 离散数学 3 48 考试
S023 嵌入式系统与编程实验 1 32 考察
G012 大学物理 4 64 考试
class(班级表):
gno(班级号) gname(班级名) grade(年级) dept(学院) gnum(班级人数)
0211801 软件18级1班 18级 软件 37
0211903 软件19级3班 19级 软件 38
0131901 机械19级1班 19级 机械 37
teaching(教师授课表):
cno(课程号) tno(工号) gno(班级号) term(开课学期) classroom(教室)
G001 0078 0211903 1 A101
G001 0078 0131901 1 A101
R003 0118 0211801 2 S001
R009 0213 0211903 2 S002
S023 0193 0211801 1 S001
G012 0030 0131901 2 B003
测试说明
平台会对你编写的代码进行测试,结果正确即可通关。
开始你的任务吧,祝你成功!
---------- BEGIN ----------
SELECT MAX(credit) FROM course ;
SELECT SUM(gnum) FROM class WHERE dept='软件';
---------- END ----------
第2关:计数
任务描述
本关任务:在 TESTDB 数据库中查询指定数据。
相关知识
COUNT() 语法
COUNT(<字段名>) 语法
COUNT(<字段名>) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(<字段名>) FROM <表名> WHERE <字段名> 运算符 <值>;
COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM <表名>;
函数名称 说明
SUM 返回表达式中所有值的和
AVG 计算平均值
MIN 返回表达式的最小值
MAX 返回表达式的最大值
COUNT 返回组中项目的数量
DISTINCT 返回一个集合,并从指定集合中删除重复的元组
编程要求
统计软件学院的班级数量。
teacher(教师表):
tno(工号) tname(姓名) sex(性别) title(职称) birthday(出生日期)
0014 李欣 男 教授 1969-07-25
0078 张云 女 副教授 1975-11-25
0118 王立 男 高级工程师 1985-04-28
0193 赵玲 女 讲师 1992-09-26
0213 杨梅 女 副教授 1986-06-07
0030 覃刚 男 副教授 1980-02-15
course(课程表):
cno(课程号) cname(课程名) credit(学分) hours(学时) examination(考核方式)
G001 线性代数 3 48 考试
R003 数据结构 3 48 考试
R009 离散数学 3 48 考试
S023 嵌入式系统与编程实验 1 32 考察
G012 大学物理 4 64 考试
class(班级表):
gno(班级号) gname(班级名) grade(年级) dept(学院) gnum(班级人数)
0211801 软件18级1班 18级 软件 37
0211903 软件19级3班 19级 软件 35
0131901 机械19级1班 19级 机械 37
teaching(教师授课表):
cno(课程号) tno(工号) gno(班级号) term(开课学期) classroom(教室)
G001 0078 0211903 1 A101
G001 0078 0131901 1 A101
R003 0118 0211801 2 S001
R009 0213 0211903 2 S002
S023 0193 0211801 1 S001
G012 0030 0131901 2 B003
测试说明
平台会对你编写的代码进行测试,结果正确即可通关。
开始你的任务吧,祝你成功!
---------- BEGIN ----------
SELECT COUNT(gname) FROM class WHERE dept='软件';
---------- END ----------

503

被折叠的 条评论
为什么被折叠?



