一个sql语句的编写 写出不及格门数大于等于2的学生的姓名和平均成绩

本文介绍了一种使用SQL语句来筛选出特定条件的学生信息的方法。通过联表查询及子查询,可以找出不及格门数大于等于2的学生的姓名及其平均成绩。

写出不及格门数大于等于2的学生的姓名和平均成绩

表:student
sid   name
表:subject
cid  cname
表:grade
sid  cid  cgrade

sql语句为:
select a.name,b.gr from student a, (SELECT sid,count(*) num,avg(cgrade) gr  FROM GRADE where cgrade <60 group by sid) b where b.num>1 and a.sid=b.sid; 

用最简单的1. 下面是一个学生-课程据库包含的关系模式。 (1)学生(学号,学生姓名,出生年月,出生地,专业代码,班级) 简写为:s(sno, sname, ssex, sbirthin, placeofb, scode, class) (2)课程(课程号,课程名,学时)。简写为:c(cno, cname, classh) (3)学习关系(学号,课程号,分)。简写为:sc(sno, cno, grade) (4)专业(专业代码,专业名称)。简写为:ss(scode, ssname) (5)教师(教职工号,教师姓名,教师性别,教师出生年月,职称,教研室,电话号码) 简写为:t(tno, tname, tsex, tbirthin, title, tresction, tel) (6)讲授关系(教职工号,课程号)。简写为:teach(tno, cno) 写出完成以下功能的SQL语句。 (1)写出创建表sc的SQL命令,要求定义主键外键(据类型合理即可)。 (3)为003号专业的学生选修所有课程名为据库的课程(跳过已经选修的学生)。 (5)删除由002号老师授课且成绩不及格的学习关系。 (6)将课程号为1001的课程的学时增加8。 (7)将张三老师授课且已经设置成绩的学习关系中的成绩增加5分。 (8)查询201002班男生的信息。 (9)查询所有女生的信息,结果按班级降序排列。 (10)查询来自南京或上海的学生学号姓名。 (11)查询选修课程号为C401001的学号、姓名成绩,并对结果按成绩降序排列,如果成绩相同则按学号升序排列。 (12)查询选修据结构课程的学生姓名及所在专业代码。 (13)查询至少选修两课程的学生的学号。 (14)查询最低分大于70、最高分小于90的学生姓名。 (15)查询至少有5名学生选修的并以3开头的课程号的平均分。 (16)查询同时选修001号002号两课程的学生的学号姓名。 (17)建立一个信息系(IS)所有不及格(Grade<60)学生的视图。
最新发布
11-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值