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

2021-07-13 09:11:55 字數 3936 閱讀 8645

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語句,查詢選修了5門課程的學生學號和姓名

select 學號,姓名 from student where 學號 select 學號 from sc wehere sum 課程編號 5 group by 課程編號 select stuno,stuname from student where stuno in select stuno fro...

sql語句統計數量 統計欄位出現的數量

1 建立測試表,62616964757a686964616fe78988e69d8331333431373863 create table test stu id number,u name varchar2 20 subject varchar2 20 create table test subj...

sql語句統計每天每月每年的銷售總額

select year ordertime 年,sum total 銷售合計 from 訂單表 group by year ordertime 二 sql語句統計每月的銷售總額 select year ordertime 年,month ordertime 月,sum total 銷售合計 from...