❶ 用sql語句怎麼進行如下查詢
select * from (select 學號,語文,數學,英語,體育 from 學生表 a,成績表b where a.學號=b.學號 and b.類型='期中') s,(select 學號,語文,數學,英語,體育 from 學生表 a,成績表b where a.學號=b.學號 and b.類型='期末') t where s.學號=t.學號
❷ 求助! SQL語言 查詢成績單中總成績在60到80之間的學生的姓名,其中總成績為平時成績+期末考試。 怎麼寫啊
成績表的主鍵應該是學號吧?
select 姓名 from 成績表 where sum=(select sum(平均成績+總成績) from 成績表 where sum betwwen 60 and 80 group by 學號);
❸ sql同時查詢學生平均分和課程平均分
話不多說,直接上代碼,後面是代碼解析
SELECTstu.snameAS姓名,cou.cnameAS課程名,sco.degreeAS成績,t3.AvgdegreeAS每人平均分,t4.AvgdegreeAS每門課程平均分
FROMStudentstu
INNERJOINScorescoONstu.sno=sco.sno
INNERJOINCoursecouONcou.cno=sco.cno
INNERJOIN
(
SELECTt1.sno,t1.sname,AVG(t2.degree)ASAvgdegree
FROMStudentt1
INNERJOINScoret2ONt1.sno=t2.sno
GROUPBYt1.sno,t1.sname
)t3ONstu.sno=t3.sno
INNERJOIN
(
SELECTcno,AVG(degree)asAvgdegree
FROMscore
GROUPBYcno
)t4ONsco.cno=t4.cno
代碼解析:
該問題的關鍵點在於,怎麼用一行代碼計算出每人的平均分,以及每門課程的平均分
這時需要用到臨時表T3、T4
臨時表T3,用於計算每人平均分
臨時表T4,用於計算每門課程平均分
❹ 在sql查詢中
select 課程號,
avg(期末分數) as 期末平均分,
sum(期中成績+期末成績)
from 成績 where 課程號<>'1002' group by 課程號;
❺ 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 `姓名編號`
你可以參考下網站:網頁鏈接
❻ sql查詢:如何統計學生成績表中,期末成績在80分以上的行
select * from 學生成績表 where 期末成績>80;
❼ 用SQL語句怎麼在學生信息表和成績表中查出學生的所有信息
select * from student and score
where student.sno=score.sno