SQL統計每門課程的不及格人數,SQL語句求助 統計各班每門課程成績均不及格的同學人數

時間 2021-07-13 09:11:51

1樓:庹熙系惜萍

select

學號,課程號,count(*)

as不及格人數

from

scwhere

分數<60

group

by學號,課程號

union

select

'不及格人數','->',sum(count(*))as不及格人數

from

scwhere

分數<60

group

by學號,課程號

order

by不及格人數

2樓:匿名使用者

你的要求有點特別,要求 學號!

如果只是

統計每門課程的不及格人數下面的sql就可以啦:

select cnum,count(cnum) as 不及格人數from sc

where score < 60

group by cnum 注意:是對課程號分組喲,樓上的是錯的。

如果你要輸出學號:

select sc.snum as 學號,a.cnum as 課程號,

a.不及格人數

from sc,

(select cnum,count(cnum) as 不及格人數from sc

where score < 60

group by cnum) as a

where sc.score<60 and sc.cnum=a.cnum

以上我相信是沒有問題的,你測試一下!

如果ok,給分喲呵呵

3樓:匿名使用者

統計每門課程不及格人數,那就根據課程號做分組統計即可,但是輸出時肯定不能輸出學號!學號是針對每個學生的。

select cnum,count(1) from sc where score<60 group by cnum

4樓:匿名使用者

snum,cnum,score < 60 (不及格分數如果是60的話)

5樓:

select snum,cnum

from sc

where score<60

order by score,snum

compute count(snum)

用compute,就可以同時返回學號,課程號,和分數啦……

6樓:閉鯨白俊賢

select

a.score

,count

as人數

,col2

as科目

from

(select

case

when

col1>=60

then

'及格'

else

'不及格'

endas

score

,col2

fromtbg

)agroup

bya.score,a.col2

7樓:匿名使用者

select cnum,count(snum)from sc

where score < 60

group snum

sql語句求助:統計各班每門課程成績均不及格的同學人數

8樓:昂素琴前書

select

a.score

,count

as人數

,col2

as科目

from

(select

case

when

col1>=60

then

'及格'

else

'不及格'

endas

score

,col2

fromtbg

)agroup

bya.score,a.col2

sql查詢 統計每門課的選課人數及不及格人數

9樓:匿名使用者

你確定你寫的這四個表沒有問題麼?如果你一個學生 選了2個科目,你怎麼儲存這個資訊?

看完樓主發的**後,感覺你的描述和**表達的意思有出入。等待其他大蝦賜教,學習了

10樓:匿名使用者

select a.cnum,a.cname,a.rs,b.bjg_rs

from

(select sec.cnum,c.cname,count(s.snum) as 'rs'

from student s,course c,sc,sections sec

where s.snum = sc.snum and

sc.secnum = sec.secnum and

sec.cnum = c.cnum

group by sec.cnum,c.cname) a

left join

(select sec.cnum,c.cname,count(s.snum) as 'bjg_rs'

from student s,course c,sc,sections sec

where s.snum = sc.snum and

sc.secnum = sec.secnum and

sec.cnum = c.cnum and

sc.score < '60'

group by sec.cnum,c.cname) b

on a.cnum = b.cnum

請寫出sql查詢統計每門課程的選修人數顯示課程編號學生人數。

11樓:無怨深淵

sql查詢語句:select 課程編號,count(*) 學生人數 from 課程 group by 選修人數;

ps:sql用於統計

專和分組的函式是:

統計函式:屬

count(*)

分組函式: group by 分組表示式。

sql:

結構化查詢語言,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

group by :

從字面意義上理解就是“根據(by)一定的規則進行分組(group)”。它的作用是通過一定的規則將一個資料集劃分成若干個小的區域,然後針對若干個小區域進行資料處理。

12樓:楓葉vs童話

select

c.`daocname`,

count(distinct s.`sno`) as '選修內人數容'

from

score s

right join course c

on s.`cno` = c.`cno`

group by c.`cname`

13樓:匿名使用者

select 成績表.課程編號,count(成績表.課程編號) from 成績表 group by 成績表.課程編號

14樓:匿名使用者

select 課程資訊

表.課程名稱,count(distinct 成績表.學號) from 成績表

join 課程專資訊屬表 on 成績表.課程編號=課程資訊表.課程編group by 課程資訊表.課程名稱

15樓:阿彭

select cno,count(sno)

from sc

group by cno;

16樓:匿名使用者

這個還要問下學校方面

怎樣學好一門課程,怎樣學好每一門學科?

加油奮鬥再加油 首先,學習一門課程,要做到課前預習。大學課時比較少,老師也多不會拘泥於課本,所以一節課進度可能有點快,所以提前預習就顯得尤為重要。預習最好提前一章,預習的時候把不懂的地方做上記號,發現問題,聽課的時候就胸有成竹,遊刃有餘了。聽課的時候一定要集中 注意力,全神貫注,儘量不要走神 開小差...

sql中的多表統計

create table 庫存表 as select b.品名 as 品名,a.suma as 出數量,b.sumb as 進數量,b.sumb a.suma as 庫存 from select 品名,sum 數量 as suma from 出貨表 group by 品名 as a right jo...

怎樣自學一門課程,怎樣才能學好每一門功課

小壞蛋 君健教育是全廣西唯一集合vue 思科認證 prometric 微軟認證 red hat linux認證 adobe 設計認證 autodesk autocad認證 ciw認證體系的六個領域為一體的技術認證培訓及考試中心。2年來,以其新穎的辦學理念,獨特的教學模式,雄厚的師資力量和嚴謹的治學態...