头歌Kingbase ES统计汇总查询

第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 ---------- 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值