sql查詢?nèi)藬?shù)大于3的班級(jí) SQL查詢統(tǒng)計(jì)每個(gè)班超過平均分的人數(shù)?
SQL查詢統(tǒng)計(jì)每個(gè)班超過平均分的人數(shù)?按照你的題目統(tǒng)計(jì)每個(gè)班超過平均分的人數(shù).不可能是一張表里面的內(nèi)容,最少要包括兩張表‘‘你快把表結(jié)構(gòu)給出來‘‘而且這個(gè)平均分是‘‘班級(jí)平均分還是年級(jí)平均分?統(tǒng)計(jì)每門
SQL查詢統(tǒng)計(jì)每個(gè)班超過平均分的人數(shù)?
按照你的題目統(tǒng)計(jì)每個(gè)班超過平均分的人數(shù).不可能是一張表里面的內(nèi)容,最少要包括兩張表‘‘你快把表結(jié)構(gòu)給出來‘‘而且這個(gè)平均分是‘‘班級(jí)平均分還是年級(jí)平均分?
統(tǒng)計(jì)每門課程的選課人數(shù)和平均分,結(jié)果只顯示平均分大于等于80的記錄(使用T-SQL語句進(jìn)行單表查詢:)?
select課程,count(課程編號(hào))as選課人數(shù),avg(成績)as平均成績from表groupby課程編號(hào)
數(shù)據(jù)庫怎么查詢平均分大于80分的學(xué)生?
1、第一首先在電腦上打開數(shù)據(jù)庫軟件。然后附加有學(xué)生表和成績表的數(shù)據(jù)庫。
2、第二然后選中數(shù)據(jù)庫,右鍵選擇新建查詢。在右邊的空白框,輸入命令select學(xué)生表.學(xué)號(hào),avg(成績)as平均分。
3、第三然后將學(xué)生表和成績表關(guān)聯(lián)起來。命令為from學(xué)生表join成績表on學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào)
4、第四然后用group by命令對(duì)學(xué)生表中的學(xué)號(hào)進(jìn)行分組。命令為group by學(xué)生表.學(xué)號(hào)。
5、第五然后用having命令。輸出平均分大于80分的條件。
6、第六然后執(zhí)行輸入后的命令。在下面的效果欄就可以查看效果。
求解:sql數(shù)據(jù)庫檢索各科成績均大于等于該科平均成績的學(xué)生的學(xué)號(hào)和姓名?
至少得有兩個(gè)表,一個(gè)是學(xué)生檔案表,假如叫stu,字段包括:name,code,分別表示姓名、學(xué)號(hào),一個(gè)是成績表gra,字段包括:code,subid,num,分別表示學(xué)號(hào),科目表主鍵,分?jǐn)?shù)。因?yàn)椴樵兘Y(jié)果不必展示科目名稱,就不聯(lián)查科目表了。
思路,先得到各科平均成績,再查分?jǐn)?shù)不小于平均成績的學(xué)生。
查詢語句如下:
select name,code
from stu
where code not in
(select gra.code from gra
left join (select subid,avg(num) as anum from gra group by subid) as g
on gra.subid=g.subid
where g.anum>gra.num)