数据结构说明
表结构如下:
学生表:Student
字段名 | 类型 | 主码 | 备注 |
---|---|---|---|
Sno | char(10) | Y | 学号 |
Sname | varchar(20) | 姓名 | |
Ssex | char(2) | 性别 | |
Sage | smallint | 年龄 | |
Sdept | varchar(20) | 所在系 |
课程表:Course
字段名 | 类型 | 主码 | 备注 |
---|---|---|---|
Cno | char(10) | Y | 课程号 |
Cname | varchar(20) | 课程名 | |
Cpno | char(10) | 先行课号 | |
Ccredit | smallint | 课程学分 |
学生选课表:SC
字段名 | 类型 | 主码 | 备注 |
---|---|---|---|
Sno | char(10) | Y | 学号 |
Cno | char(10) | Y | 课程号 |
Grade | smallint | 成绩 |
第1关:查询统计一
任务描述
本关任务:使用聚合函数做查询练习
相关知识
使用SQL语言中的 Select 语句。
使用聚合函数完成查询练习
SQL语句中关键词大小写不区分。考虑到本系统的测评规则,在题目中要求对列名小写的,请务必按要求书写,否则会评判为错误!
性别用’m’表示男,’f’表示女
实验完成要求
根据代码区的提示,将查询数据的SQL语句书写在对应的代码区中。
注:请务必将select子句中出现的列名小写,顺序必须和题目要求一致
1、查询‘001’号的学生不及格的课程数,列出不及格课程数(列名为:scnt)
2、查询每个学生不及格的课程数,列出学号和不及格课程数(列名为:scnt)。
3、查询每个系女同学的平均年龄,列出所在系和平均年龄(列名为:sageavg)。
测试说明
书写查询语句后,直接测试。
sql语句
sql1:
USE CS_yx_DB
GO
SET NOCOUNT ON
-- ********** Begin ********** --
-- ********** 此处写“1、查询‘001’号的学生不及格的课程数,列出不及格课程数(列名为:scnt)”的SQL语句 ********** --
select count(Sno) as scnt from sc
where Sno='001' and Grade<60
group by Sno;
-- ********** End ********** --
GO
sql2:
USE CS_yx_DB
GO
SET NOCOUNT ON
-- ********** Begin ********** --