學生多科目成績統計分析
⑴ 怎樣統計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