當前位置:首頁 » 考試成績 » 學生多科目成績統計分析

學生多科目成績統計分析

發布時間: 2021-01-02 14:15:12

⑴ 怎樣統計SQL資料庫裡面每一個學生的各科成績的總分

。。有哪些表,哪些欄位啊
select 學號,課1+課2+課3+課4+課5 as 總成績 from 成績表
這種一張表的?

⑵ 用EXCEL統計同一學生同一科目不同時期的成績

選學號列的隨便一個單元格,按Alt+D+S 確定
OK,這下你再看一下這個表,會有你想要的東西的.

⑶ SQL語句 統計各個學生的不及格科目數量及不及格率 ,2條語句

--創建表

createtablestudent

(

姓名nvarchar(20),

數學,

語文float,

英語float,

體育float,

物理float,

化學float

)

go

--插入語句

insertintostudentvalues('楓',50,60,70,50,60,40)

insertintostudentvalues('巔',60,80,50,58,80,90)

go

--查詢

select*fromstudent

go

--不及格科目數量

;withtestas

(

(select姓名,'數學'科目,數學成績fromstudentwhere數學<60)unionall

(select姓名,'語文'科目,語文成績fromstudentwhere語文<60)unionall

(select姓名,'英語'科目,英語成績fromstudentwhere英語<60)unionall

(select姓名,'體育'科目,體育成績fromstudentwhere體育<60)unionall

(select姓名,'物理'科目,物理成績fromstudentwhere物理<60)unionall

(select姓名,'化學'科目,化學成績fromstudentwhere化學<60)

)

select姓名,count(姓名)不及格科目數量fromtestgroupby姓名

--不及格率

;withtestas

(

selectdistinct

(selectcount(姓名)fromstudent)a,

(selectcount(姓名)fromstudentwhere數學<60)b,

(selectcount(姓名)fromstudentwhere語文<60)c,

(selectcount(姓名)fromstudentwhere英語<60)d,

(selectcount(姓名)fromstudentwhere體育<60)e,

(selectcount(姓名)fromstudentwhere物理<60)f,

(selectcount(姓名)fromstudentwhere化學<60)g

fromstudent

)

select

convert(nvarchar(20),cast(basfloat)/a*100)+'%'數學不及格率,

convert(nvarchar(20),cast(casfloat)/a*100)+'%'語文不及格率,

convert(nvarchar(20),cast(dasfloat)/a*100)+'%'英語不及格率,

convert(nvarchar(20),cast(easfloat)/a*100)+'%'體育不及格率,

convert(nvarchar(20),cast(fasfloat)/a*100)+'%'物理不及格率,

convert(nvarchar(20),cast(gasfloat)/a*100)+'%'化學不及格率

fromtest

執行結果如圖所示

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

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

⑸ excel:我讓一個學生統計成績,結果他把每個人所有科目成績打到一格去了,可以把所有的都分開嗎

選擇單元格,點擊菜單---數據---分列
對話框中選擇"分隔符號",下一步
選擇"空格"
完成
或加510809100遠程協助你

⑹ 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句

按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句示例如下:

selectA.name ,

(selectB.scorefromtable_scoreBwhereB.type='數學'andA.id=B.id) as數學 ,

(selectB.scorefromtable_scoreBwhereB.type='語文'andA.id=B.id) as語文,

(selectB.scorefromtable_scoreBwhereB.type='英語'andA.id=B.id)as英語,

(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score

fromtable_studentAorderbysum_scoreDESC

以上sql語句首先把學生表和成績表聯合查出每個學生的數學、語文、英語成績,然後通過selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每個學生的總成績。

最後orderbysum_scoreDESC實現按總成績倒敘排列。


(6)學生多科目成績統計分析擴展閱讀

上述sql語句重點是對as關鍵字的使用- Alias(別名),通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)。

表的 SQL Alias 語法

SELECT column_name(s) FROM table_name AS alias_name;

列的 SQL Alias 語法

SELECT column_name AS alias_name FROM table_name;

Alias 實例: 使用表名稱別名

假設我們有兩個表分別是:"Persons" 和 "Proct_Orders"。我們分別為它們指定別名 "p" 和 "po"。

現在,我們希望列出 "John Adams" 的所有定單。

我們可以使用下面的 SELECT 語句:

SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Proct_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'

⑺ excel根據學生各科成績統計每個學生總分

1、打開EXCEL文件,輸入每個學生的分數。

⑻ 用excel怎樣統計不同班級學生各科成績總

可選用以下統計方法:
1、用sumproct函數:
如,統計六年級三班的90分以上的人數(其中A列為年級,B列班級,C列為成績),公式:=sumproct((a1:a100="六年級")*(b1:b100=「三班",c1:c100>=90))
2、用countifs函數:
如上例的公式為:=countifs(a1:a100,"六年級",b1:b100,"三班",c1:c100,">=90")

⑼ 一張學生信息表student(學號stuid,科目subject,分數score),統計下:每個科目成績>=60的學生的平均成績

select subject ,avg(score) from student where stuid not in (select distinct stuid from student where score < 60) group by subject;

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

selectclass,course,sum(score)asTotal
fromtable
groupbyclass,course

熱點內容
武漢大學學生會輔導員寄語 發布: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