Student(SNum,SName,Sex,Birthday)
其中SNum表示學號,SName表示姓名,Sex表示性別,Birthday表示生日,主關鍵字為SNum。
Course(CNum,CName,Credit,CTime)
其中CNum表示課程號,CName表示課程名,Credit表示學分,CTime表示學時數,主關鍵字為CNum。
SC(SNum,CNum,Grade)
其中SNum表示學號,CNum表示課程號,Grade表示成績,主關鍵字為(SNum,CNum)。
SELECT A.CName,AVG(B.Grade) 平均成績 FROM Course A,SC B
WHERE A.CNum = B.CNum
GROUP BY A.CName
② 用sql命令 求各學期開設的課程的總學分
假設表名為course,裡面有欄位course_name,course_score,term_id,(分別是課程名稱,課程學分數,學期標號)
語句可以寫成:
select term_id,sum(course_score) from course group by term_id;
③ 使用sql語句查詢學生姓名及其課程總學分 語句怎麼寫
回答這個問題最好是要有數據結構
這里假設數據結構為:
student(Sid,Name)
credits(Sid,Cid,credt)
實現代碼
selecta.Sid,a.Name,b.sumCreditfromstudentsa,
(selectSid,sum(credit))b
wherea.Sid=b.Sid;
④ sql語句 統計本人選修課程的學分總分多少
SELECT SUM(單門分數) FROM 分數表 WHERE 學生姓名或者學生學號=本人
查出來的就是本人的所有科目加起來的總分。
請採納 謝謝!因為你未提供表和欄位名,就只能這樣寫了不知道你看不看的懂。
⑤ 如何寫一條將每門課程的學分都加1分的SQL語句
只需要在原值得基礎上+1即可:
updatetablesetfenshu=fenshu+1
⑥ 統計所有學生的學分總分,並安學分升序排序用sql語句
select row_number over( order by a.分數 desc) as 名次,a.學生id,a.分數 from 成績表 a order by a.分數 desc
這樣就可以了,把相應欄位和表替換下
⑦ 沒有選修課用sql怎樣表示
select 課程編號,課程名稱,學分
from course
where 先修課程 = '0' and 學分='2'
望採納~
⑧ sql中,表中有「成績」和「課程學分」欄位,想在查詢時顯示一個學分欄位,怎麼實現
select case when 成績 >= 60 then 課程學分 else 0 end
from tab
⑨ 用SQL實現,查詢course表中所有課程的總學時和總學分,要求列標題分別顯示「總 學時和總學分
select 課程,sum(學時) 總學時,sum(學分) 總學分 from course group by 課程
⑩ sql資料庫 查詢總學分超過6分的同學學號,姓名,選修課的門數,總學分 sq語句是什麼
可以用分組匯總+having篩選實現,請參考下列寫法:
courses(cid,cname,credits)
students(sid,sname)
sc(sid,cid,scores)
每科成績60分以上方可獲得學分
SQL語句
select a.sid as 學號,b.sname as 姓名,
a.cnt as 選修課的門數,a.total as 總學分
from students b,
(select t.sid,t.cid,count(1) as cnt,
sum(t.credits) as total from
(select distinct sc.sid,sc.cid,
courses.credits from sc,courses where
sc.cid=couses.cid and sc.scores>=60) t
group by t.sid,t.cid
having sum(t.credits)>6) a,
where a.sid=b.sid;