查询所有学生数学的成绩
❶ mysql查询 数学成绩比语文成绩高的所有同学的信息
SELECT学生id,t1.成绩语文,t2.成绩数学FROM(SELECT成绩,学生idFROM成绩表WHERE课程名专属='语文')t1
LEFTJOIN(SELECT成绩,学生idFROM成绩表WHERE课程名='数学')t2ONt1.学生id=t2.学生id
WHEREt2.成绩>t1.成绩
❷ 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 `姓名编号`
你可以参考下网站:网页链接
❸ 查询数学成绩高于英语成绩的学生姓名及该生的数学、英语成绩
首先更正一下,表sc的sno字段不能为主键,因为里面必然一个学生有好多不同的课程,因此该回字段必答然会出现相同的数据。具体语句如下,我已经在sqlserver 2005上面调试成功,希望对你有帮助:
select s.sname as 姓名,a.grade as 数学,b.grade as 英语 from s,sc a,sc b,c c1,c c2 where s.sno=a.sno and s.sno=b.sno and a.grade>b.grade and a.cno=c1.cno and c1.cname='数学' and b.cno=c2.cno and c2.cname='英语'
❹ sql如何统计全部学生的分数
---第个学员的成绩
select 学号,名称, isnull(语文,0) + isnull(数学,0) + isnull(英语,0) 总成绩 from a left join b on a.学号=b.学号
--各科总成绩
select sum(语文),sum(数学),sum(英语) from b
--总成绩
select sum(语文)+sum(数学)+sum(英语) from b
❺ 查询每个学生的各科成绩sql语句
1、查询每个学生的各科成绩sql语句:
select a.studentid,a.name,a.sex,v1.score as '语文',v2.score as '数学', v3.score as '英语',v4.score
as ‘哲学’, (v1.score+v2.score+v3.score+v4.score)/4 as ‘平均成绩’ from Stuednt a
left join
(select studentid,score from grade where cid=(select cid from course where cname='语文'))as v1
on a.studentid=v1.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='数学'))as v2
on a.studentid=v2.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='英语'))as v3
on a.studentid=v3.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='哲学'))as v4
on a.studentid=v4.studentid
order by a.studentid
2、sql数据库介绍:
(1)SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。
(2)SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
(3)SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。
(4)在SQL中,关系模式(模式)称为"基本表"(base table);存储模式(内模式)称为"存储文件"(stored file);子模式(外模式)称为"视图"(view);元组称为"行"(row);属性称为"列"(column)。
❻ oracle查询每个学生每个科目的成绩
select
t.姓名,
sum(decode(科目,'语文内',成绩,0))AS"语文",
sum(decode(科目,'数学',成绩,0))AS"数学",
sum(decode(科目,'英语容',成绩,0))AS"英语"
from表t
groupby姓名;
❼ SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
得说一下,涉及到的具体表的结构
❽ MYSQL查询三门科目90分以上的学生的所有成绩
select
t.name,
(select sum(t2.grade) from 该表 t2 where t2.name = t1.name) as 总分
from 该表 t where t.grade>90 group by t.name having count(*)=3;
语句解释:查询出任意3门科目中出现90分以上的(不含90)的学生的内姓名和总分。
有问题容,请追问。
❾ 一张表score记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,分数。统计总分小于120
用access来做的话(同样适合VF):
1.成绩表,如图1所示。
图2 两门科目成绩总分小于120分统计
❿ 查询所有包含数学的班级,并且几算出各个班级的平均分…以及学生总人数,并且按照分数的高低排序,需要显
excel 可以为你完美解决