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

2021-07-13 09:11:56 字數 3936 閱讀 5113

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查詢統計每門課程的選修人數顯示課程編號學生人數

sql查詢語句 select 課程編號,count 學生人數 from 課程 group by 選修人數 ps sql用於統計 專和分組的函式是 統計函式 屬 count 分組函式 group by 分組表示式。sql 結構化查詢語言,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存...

sql語言統計選修課程在3門以上 含3門 的學生的學號 姓名和平均成績

這是幾個表的查詢啊?一個兩個?最好簡單提供表結構才好給你幫助 表結構都沒有,一切資料庫問題都是扯淡 求選修課程超過2門課的學生的學號 平均成績和選課門數,並按平均成績降序排列 用sql語句查詢選修了3門及以上課程的學生學號,姓名,選修的課程數 查詢選修了3門以上課程的學生學號 5 查詢存在兩門 包含...

sql語句2 刪除2門以上不及格的學生資訊

假設有課程1 a 課程2 b 課程3 c select from 成績表 where a 60andb 60 or a 60andc 60 or b 60andc 60 sql 語言查詢 查詢出有兩門不及格的學生資訊。查詢各個班級的各門課程的平均分 分開來寫啊 寫成兩條 你的表是 學生和課程為key...