当前位置:首页 » 编程语言 » sql怎么同时查到期中期末成绩
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql怎么同时查到期中期末成绩

发布时间: 2023-02-04 22:10:39

❶ 用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

代码解析:

  1. 该问题的关键点在于,怎么用一行代码计算出每人的平均分,以及每门课程的平均分

  2. 这时需要用到临时表T3、T4

  3. 临时表T3,用于计算每人平均分

  4. 临时表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