SQL数据库命令,求救查询平均成绩!万分感谢!
1、查询至少选修了2门课程的每个学生的平均成绩的语句是什么啊?2、使用UNION运算符将student_info表中姓“张”的学生的学号、姓名与curriculum表的课...
1、查询至少选修了2门课程的每个学生的平均成绩的语句是什么啊?
2、使用UNION运算符将student_info表中姓“张”的学生的学号、姓名与curriculum表的课程编号、课程名称返回在一个表中,且列名为u_编号、u_名称。
三个表格式如下
表curriculum(课程编号、课程名称、学分)
表grade(学号、课程编号、分数)
表student_info(学号,姓名,性别,出生日期,家庭地址) 展开
2、使用UNION运算符将student_info表中姓“张”的学生的学号、姓名与curriculum表的课程编号、课程名称返回在一个表中,且列名为u_编号、u_名称。
三个表格式如下
表curriculum(课程编号、课程名称、学分)
表grade(学号、课程编号、分数)
表student_info(学号,姓名,性别,出生日期,家庭地址) 展开
5个回答
展开全部
select 学号, avg(分数) from grade group by 学号 having count(distinct 课程编号) > 1;
我看这种不要用union了吧,不然数据排列不好看吧。。。。。
select grade.学号 as u_学号,curriculum.课程编号 as u_编号,curriculum.课程名称 as u_名称。
from curriculum,grade,student_info
where where student_info.姓名 like '张%' and student_info.学号=grade.学号
and grade.课程编号=grade.课程编号
我看这种不要用union了吧,不然数据排列不好看吧。。。。。
select grade.学号 as u_学号,curriculum.课程编号 as u_编号,curriculum.课程名称 as u_名称。
from curriculum,grade,student_info
where where student_info.姓名 like '张%' and student_info.学号=grade.学号
and grade.课程编号=grade.课程编号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,select b.学号,b.姓名,avg(a.分数) as 平均分 from grade a inner join student_info b on a.学号=b.学号 group by b.学号,b.姓名 having count(*)>=2
2, create table newTable as
select 学号 as u_编号, 姓名 as u_名称
from student_info where 姓名 like '张%'
union all
select 课程编号 as u_编号, 课程名称 as u_名称
from curriculum
2, create table newTable as
select 学号 as u_编号, 姓名 as u_名称
from student_info where 姓名 like '张%'
union all
select 课程编号 as u_编号, 课程名称 as u_名称
from curriculum
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 学号, avg(分数) from grade group by 学号 having count(distinct 课程编号) > 1
select 学号 as u_编号, 姓名 as u_名称
from student_info where 姓名 like '张%'
union
select 课程编号 as u_编号, 课程名称 as u_名称
from curriculum
select 学号 as u_编号, 姓名 as u_名称
from student_info where 姓名 like '张%'
union
select 课程编号 as u_编号, 课程名称 as u_名称
from curriculum
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老师给的ppt里面有方法,套进去就ok啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询