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;