
一道软件测试面试题中的sql题目,求解
学生表(学生id,姓名,性别,分数)student(s_id,name,sex,score)班级表(班级id,班级名称)class(c_id,c_name)学生班级表(班...
学生表(学生id,姓名,性别,分数)student(s_id,name,sex,score)
班级表(班级id,班级名称)class(c_id,c_name)
学生班级表(班级id,学生id)student_class(s_id,c_id)
1.查询一班得分在80分以上的学生
2.查询所有班级的名称,和所有版中女生人数和女生的平均分。 展开
班级表(班级id,班级名称)class(c_id,c_name)
学生班级表(班级id,学生id)student_class(s_id,c_id)
1.查询一班得分在80分以上的学生
2.查询所有班级的名称,和所有版中女生人数和女生的平均分。 展开
2个回答
展开全部
1.
select * from student where score>80
and s_id in
(select sid from student_class
where c_id=(select c_id from class where c_name='一班'))
2.
select c.c_name,女生人数=sum(s.s_id),平均分=avg(s.score)
from classes c
inner join student_class sc on sc.c_id=c.c_id
inner join students s on s.s_id=sc.s_id
where s.sex='女' group by c.c_name
select * from student where score>80
and s_id in
(select sid from student_class
where c_id=(select c_id from class where c_name='一班'))
2.
select c.c_name,女生人数=sum(s.s_id),平均分=avg(s.score)
from classes c
inner join student_class sc on sc.c_id=c.c_id
inner join students s on s.s_id=sc.s_id
where s.sex='女' group by c.c_name

2023-07-11 广告
软件测试的流程包括以下几个方面:1. 测试需求分析阶段:这阶段主要任务是阅读需求,理解需求,对业务进行学习,并分析需求点。2. 测试计划阶段:这一阶段主要编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物...
点击进入详情页
本回答由北京新国信提供
2018-08-29
展开全部
1、select class.c_name,count(student.sex) as '女生人数',avg(student.score) as '女生平均分' from student,class,student_class where student.s_id=student_class.c_id and class.c_id=student_class.s_id and student.sex='女' group by class.c_name ;
2、select class.c_name,count(case when student.sex='女' then student.sex end) as '女生人数',avg(case when student.sex='女' then student.score else 0 end) as '女生平均分' from student,class,student_class where student.s_id=student_class.c_id and class.c_id=student_class.s_id group by class.c_name ;
2、select class.c_name,count(case when student.sex='女' then student.sex end) as '女生人数',avg(case when student.sex='女' then student.score else 0 end) as '女生平均分' from student,class,student_class where student.s_id=student_class.c_id and class.c_id=student_class.s_id group by class.c_name ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询