查詢所有學生數學的成績
❶ mysql查詢 數學成績比語文成績高的所有同學的信息
SELECT學生id,t1.成績語文,t2.成績數學FROM(SELECT成績,學生idFROM成績表WHERE課程名專屬='語文')t1
LEFTJOIN(SELECT成績,學生idFROM成績表WHERE課程名='數學')t2ONt1.學生id=t2.學生id
WHEREt2.成績>t1.成績
❷ SQL怎樣同時查詢多個學生多個科目的成績
這個用到行轉列
SELECT
`姓名編號`, MAX( CASE
WHEN course='項目1' THEN
"內容" END
) AS '項目1', MAX( CASE
WHEN course='項目2' THEN
"內容" END
) AS '項目2',
MAX( CASE
WHEN course='項目3' THEN
"內容" END
) AS '項目3' FROM
studentGROUP BY `姓名編號`
你可以參考下網站:網頁鏈接
❸ 查詢數學成績高於英語成績的學生姓名及該生的數學、英語成績
首先更正一下,表sc的sno欄位不能為主鍵,因為裡面必然一個學生有好多不同的課程,因此該回欄位必答然會出現相同的數據。具體語句如下,我已經在sqlserver 2005上面調試成功,希望對你有幫助:
select s.sname as 姓名,a.grade as 數學,b.grade as 英語 from s,sc a,sc b,c c1,c c2 where s.sno=a.sno and s.sno=b.sno and a.grade>b.grade and a.cno=c1.cno and c1.cname='數學' and b.cno=c2.cno and c2.cname='英語'
❹ sql如何統計全部學生的分數
---第個學員的成績
select 學號,名稱, isnull(語文,0) + isnull(數學,0) + isnull(英語,0) 總成績 from a left join b on a.學號=b.學號
--各科總成績
select sum(語文),sum(數學),sum(英語) from b
--總成績
select sum(語文)+sum(數學)+sum(英語) from b
❺ 查詢每個學生的各科成績sql語句
1、查詢每個學生的各科成績sql語句:
select a.studentid,a.name,a.sex,v1.score as '語文',v2.score as '數學', v3.score as '英語',v4.score
as 『哲學』, (v1.score+v2.score+v3.score+v4.score)/4 as 『平均成績』 from Stuednt a
left join
(select studentid,score from grade where cid=(select cid from course where cname='語文'))as v1
on a.studentid=v1.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='數學'))as v2
on a.studentid=v2.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='英語'))as v3
on a.studentid=v3.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='哲學'))as v4
on a.studentid=v4.studentid
order by a.studentid
2、sql資料庫介紹:
(1)SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。
(2)SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
(3)SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。
(4)在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。
❻ oracle查詢每個學生每個科目的成績
select
t.姓名,
sum(decode(科目,'語文內',成績,0))AS"語文",
sum(decode(科目,'數學',成績,0))AS"數學",
sum(decode(科目,'英語容',成績,0))AS"英語"
from表t
groupby姓名;
❼ SQL語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績
得說一下,涉及到的具體表的結構
❽ MYSQL查詢三門科目90分以上的學生的所有成績
select
t.name,
(select sum(t2.grade) from 該表 t2 where t2.name = t1.name) as 總分
from 該表 t where t.grade>90 group by t.name having count(*)=3;
語句解釋:查詢出任意3門科目中出現90分以上的(不含90)的學生的內姓名和總分。
有問題容,請追問。
❾ 一張表score記錄所有學生數學和英語的成績,表中欄位有學號,姓名,學科,分數。統計總分小於120
用access來做的話(同樣適合VF):
1.成績表,如圖1所示。
圖2 兩門科目成績總分小於120分統計
❿ 查詢所有包含數學的班級,並且幾算出各個班級的平均分…以及學生總人數,並且按照分數的高低排序,需要顯
excel 可以為你完美解決