當前位置:首頁 » 考試成績 » 學生班級成績sql

學生班級成績sql

發布時間: 2021-02-02 16:56:41

❶ sql語句:已知學生表student 欄位學生id 學生姓名 班級id 課程名稱 考試成績

oracle.(與sql server的sql語句主要在函數上,我記得sql server沒有nvl 有nullif)
(1)
select b.班級名稱,a.課程名稱,a.平均分 from (select 班級id,課程名稱,avg(nvl(考試成績,0)) 平均分 from student group by 班級id,課程名稱) a,class b where a.班級id=b.班級id
(2)
select * from student, (select 學生姓名,count(*) from student where 考試成績<60 group by 學生姓名 having count(*)>2) a where 考試成績<60 and student.學生姓名=a.學生姓名

❷ sql製作成績單,顯示班級,學生姓名,科目名稱,成績

在製作之前至少應該有兩張表(如果不需要顯示班級的詳細信息),grade(成績表)和student(學生表)

表的結構設計分別為:

student:

sid:編號,自增長類型,主鍵

sno:學號 varchar()長度按自己需求設置,not null

sname:姓名varchar()長度按自己需求設置

sclass:班級

...其他屬性按實際需求設置


grade(成績表):

gid:編號,自增長類型,主鍵

gno:學號 not null

gcoursename:科目名稱

gscore:成績 float


...其他屬性按實際需求設置


實現語句:

selecta.sclass,a.sname,b.gcoursename,b..sno=b.gno

❸ 有學生表(學號,姓名,班級,總成績),要得到每個同學的學號和總成績,則SQL查詢語句是

SELECT 學號,總成績 FROM 學生表;
每個詞之間有空格 ,注意逗號。

❹ SQL 取各班成績最好學生信息

// *** 其它說明,如果一個班級的最高分有多人,會顯示多行專,希望對你有所屬幫助

select A.class as class,C.name as name,B.score as score

from

( select distinct class from score ) A left join
(
select class,max(score) as score
from score
group by class
) B on A.class=B.class left join

(
select class,name,score from score
) C on A.class =C.class and B.score=C.score

❺ 資料庫sql查詢語句,關於班級信息,如下:學生名字,編號,班級,成績,把每個班級最大成績前20名,列出來

若為oracle資料庫,則使用rownom來進行查詢
select * from
(
select * from 班級信息
order by 成績 desc
)
where rownom<=20
;
-------推薦答案oracle資料庫那個sql語句有問題回,查出答來的還是表裡面前20條數據,只是把這20條數據給降序排列了,而不是最大成績的前20.
--------------------------------------
若為sqlserver,則為
select top 20 成績
from 班級信息
order by 成績 desc

❻ 有學生表(編號,姓名,班級),成績表(學生編號,科目編號,成績) sql查詢學生編號,姓名,科目成績,沒成績的為0

1
select 學生表.編號,
姓名,
isnull(s1.語文成績,0) as 語文成績,
isnull(s2.數學成績,0) as 數學成績,
isnull(s3.英語成績,0) as 英語成績
FROM 學生表 left join
(select 學生編號, 科目, 成績 as 語文成績 from 成績表 where 科目編號 = '語文') s1 on 學生表.編號 = s1.學生編號 left join
(select 學生編號, 科目, 成績 as 數學成績 from 成績表 where 科目編號 = '數學') s2 on 學生表.編號 = s2.學生編號 left join
(select 學生編號, 科目, 成績 as 英語成績 from 成績表 where 科目編號 = '英語') s3 on 學生表.編號 = s3.學生編號

2.
select 班級, 科目編號, avg(成績) as 平均成績 from 學生表, 成績表 where 學生表.編號 = 成績表.學生編號 group by 班級, 科目編號

❼ 按照科目統計所有班級某一科目所有學生的總成績的SQL查詢語言

selectcourseas'成績總和',
sum(casewhena='jsd1701'thenscoreelse0end)as'jsd1701',
sum(casewhena='jsd1702'thenscoreelse0end)as'jsd1702'
...
from表格內名容groupbycourse;

❽ 用sql語句,查詢每個班級成績排名前三名的學生姓名

1、首先在打開的SQLServer中,假設有兩條數據中,包含有【張】,但是這個張一前一後,如下圖所示。

❾ 求一條SQL語句查出三年級學生的總成績排名:學生姓名,老師姓名,所屬班級,總分,排名

求一條SQL語句查出三年級學生的總成績排名:學生姓名,老師姓名,所屬班級,總分,排名
select
學生表a.名稱 as 學生姓名,
老師表b.名稱 as 老師姓名,
班級表c.名稱 as 所屬班級,
總分表g.總分 as 總分,
rownum as 排名
from
(select
學生編號 as 學生編號,
sum(考試成績) as 總分
from
成績表f
group by 學生編號)總分表g
inner join
學生班級表d
on
學生班級表d.學生編號 = 總分表g.學生編號
inner join
老師班級表e
on
老師班級表e.班級編號 = 學生班級表d.班級編號
inner join
班級表c
on
班級表c.編號 = 老師班級表e.班級編號
inner join
學生表a
on
學生表a.編號 = 學生班級表d.學生編號
inner join
老師表b
on
老師表b.編號 = 老師班級表e.老師編號
where
班級表c.年級 = '三年級'
order by 總分表g.總分 desc

不同資料庫取得rownum的方法不一樣注意變下

❿ 一張學生成績表內SQL查詢每個班級每門課程的平均分

select avg(分數復制) as 平均分, rtrim(cast(sum(case when 分數>=60 then 1 end)/count(*)*100 as char(10)))+'%' as 及格率 from A group by 班級,課程

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919