❶ 用sql语句怎么进行如下查询
select * from (select 学号,语文,数学,英语,体育 from 学生表 a,成绩表b where a.学号=b.学号 and b.类型='期中') s,(select 学号,语文,数学,英语,体育 from 学生表 a,成绩表b where a.学号=b.学号 and b.类型='期末') t where s.学号=t.学号
❷ 求助! SQL语言 查询成绩单中总成绩在60到80之间的学生的姓名,其中总成绩为平时成绩+期末考试。 怎么写啊
成绩表的主键应该是学号吧?
select 姓名 from 成绩表 where sum=(select sum(平均成绩+总成绩) from 成绩表 where sum betwwen 60 and 80 group by 学号);
❸ sql同时查询学生平均分和课程平均分
话不多说,直接上代码,后面是代码解析
SELECTstu.snameAS姓名,cou.cnameAS课程名,sco.degreeAS成绩,t3.AvgdegreeAS每人平均分,t4.AvgdegreeAS每门课程平均分
FROMStudentstu
INNERJOINScorescoONstu.sno=sco.sno
INNERJOINCoursecouONcou.cno=sco.cno
INNERJOIN
(
SELECTt1.sno,t1.sname,AVG(t2.degree)ASAvgdegree
FROMStudentt1
INNERJOINScoret2ONt1.sno=t2.sno
GROUPBYt1.sno,t1.sname
)t3ONstu.sno=t3.sno
INNERJOIN
(
SELECTcno,AVG(degree)asAvgdegree
FROMscore
GROUPBYcno
)t4ONsco.cno=t4.cno
代码解析:
该问题的关键点在于,怎么用一行代码计算出每人的平均分,以及每门课程的平均分
这时需要用到临时表T3、T4
临时表T3,用于计算每人平均分
临时表T4,用于计算每门课程平均分
❹ 在sql查询中
select 课程号,
avg(期末分数) as 期末平均分,
sum(期中成绩+期末成绩)
from 成绩 where 课程号<>'1002' group by 课程号;
❺ SQL怎样同时查询多个学生多个科目的成绩
这个用到行转列
SELECT
`姓名编号`, MAX( CASE
WHEN course='项目1' THEN
"内容" END
) AS '项目1', MAX( CASE
WHEN course='项目2' THEN
"内容" END
) AS '项目2',
MAX( CASE
WHEN course='项目3' THEN
"内容" END
) AS '项目3' FROM
studentGROUP BY `姓名编号`
你可以参考下网站:网页链接
❻ sql查询:如何统计学生成绩表中,期末成绩在80分以上的行
select * from 学生成绩表 where 期末成绩>80;
❼ 用SQL语句怎么在学生信息表和成绩表中查出学生的所有信息
select * from student and score
where student.sno=score.sno