oracle学生表成绩表
A. oracle 查询语句 学生成绩表 stuscore 姓名: name 课程: myclass 分数 :score 学号 :stuid
select t.stuid,t.name,sum(t.score) from stuscore t group by t.stuid,t.name order by sum(t.score) desc;
B. oracle查询每个学生每个科目的成绩
select
t.姓名,
sum(decode(科目,'语文内',成绩,0))AS"语文",
sum(decode(科目,'数学',成绩,0))AS"数学",
sum(decode(科目,'英语容',成绩,0))AS"英语"
from表t
groupby姓名;
C. oracle如何创建一个表要具体步骤.比如说学生成绩表,张三,语文多少分,数学多少分,总分多少分
首先进入数据库sqlplus环境,然后写sql语句
create table stu(
stu_id number,
stu_name varchar2(10),
course varchar2(30),
stu_score number);
然后就是插入数据,
insert into stu (stu_id,stu_name,course,stu_score) values (1,'zhangsan','语文','99');
另外如果要算总分,那就内要在查询语容句的时候使用函数就可以了
D. 求写出SQL查询oracle数据库学生表里的每个班级每个课程的总成绩
selectcourseas'成绩总和',
sum(casewhenclass='JSD1701'thenscoreelse0end)as'jsd1701',
sum(casewhenclass='JSD1702'thenscoreelse0end)as'jsd1702',
sum(casewhenclass='JSD1703'thenscoreelse0end)as'jsd1703',
sum(casewhenclass='JSD1704'thenscoreelse0end)as'jsd1704'
fromclass_score_sumgroupbycourse;
E. oracle怎么查询每个学生的平均成绩
需要用到avg,代码如下:
select stu_id,avg(成绩) from 表 group by stu_id
Oracle Database,又名Oracle RDBMS,是甲骨文公司的一款关系数据库管理系统。
F. oracle数据库问题,一个班级的学生成绩表table,小王:数学70,语文:87 小张:数学90 语文78 小李:
SELECT 姓名 FROM (select name 姓名,
max(case 课程 when '语文' then 分数 else 0 end) 语文,
max(case 课程 when '数学内' then 分数 else 0 end) 数学,
max(case 课程 when '英语容' then 分数 else 0 end) 英语
from table
group by name )
WHERE 语文>80 AND 数学>80 AND 英语>80
G. 数据库提oracle 一张成绩表(里面有三个字段 姓名,学科,成绩) 求显示所有学科均及格的同学名字。
select 姓名
from 成绩表
group by 姓名
having count(case when 成绩<60 then 1 end)=0
或者
select 姓名
from 成绩表
where 姓名 not in (select 姓名 from 成绩表 where 成绩<60)
H. oracle成绩表
--建表
create table student_grade (NAME VARCHAR2(10) NOT NULL, subject VARCHAR2(10),grade NUMBER);
--插入数据
INSERT INTO student_grade VALUES('student1','CHINESE',80);
INSERT INTO student_grade VALUES('student1','MATH',70);
INSERT INTO student_grade VALUES('student1','ENGLISH',60);
INSERT INTO student_grade VALUES('student2','Chinese',90);
INSERT INTO student_grade VALUES('student2','MATH',80);
INSERT INTO student_grade VALUES('student2','ENGLISH',100);
--查询
SELECT AVG(grade) FROM student_grade GROUP BY subject;--查询各个科目平均成绩
SELECT AVG(grade) FROM student_grade GROUP BY NAME;--查询每个学生平均成绩
SELECT COUNT(NAME) AS "60-69" FROM student_grade WHERE grade BETWEEN 60 AND 69;
SELECT COUNT(NAME) AS "70-79" FROM student_grade WHERE grade BETWEEN 70 AND 79;
SELECT COUNT(NAME) AS "80-89" FROM student_grade WHERE grade BETWEEN 80 AND 89;