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

2021-03-10 02:46:52 字數 2359 閱讀 1266

1樓:匿名使用者

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

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

2樓:匿名使用者

select a.**um,a.**ame,a.rs,b.bjg_rs

from

(select sec.**um,c.**ame,count(s.snum) as 'rs'

from student s,course c,sc,sections sec

where s.snum = sc.snum and

sc.se**um = sec.se**um and

sec.**um = c.**um

group by sec.**um,c.**ame) a

left join

(select sec.**um,c.**ame,count(s.snum) as 'bjg_rs'

from student s,course c,sc,sections sec

where s.snum = sc.snum and

sc.se**um = sec.se**um and

sec.**um = c.**um and

sc.score < '60'

group by sec.**um,c.**ame) b

on a.**um = b.**um

sql:查詢每門課程的課程名、選課學生姓名及其學號,選課人數

3樓:匿名使用者

我的學生資料庫跟你的差不多,我就用我的這些表給你做了個

select c.**o,s.sname,s.sno,選課人數 from course c

left join sc on c.**o=sc.**o

left join student s on s.sno=sc.sno

left join (select c.**o, count(s.sno) 選課人數 from

course c left join sc on c.**o=sc.**o

left join student s on s.sno=sc.sno

group by c.**o) as t on t.**o=c.**o

4樓:

你連關係都沒給,怎麼查。。。

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

5樓:無怨深淵

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

ps:sql用於統計

專和分組的函式是:

統計函式:屬

count(*)

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

sql:

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

group by :

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

6樓:楓葉vs童話

select

c.`dao**ame`,

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

from

score s

right join course c

on s.`**o` = c.`**o`

group by c.`**ame`

7樓:匿名使用者

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

8樓:匿名使用者

select 課程資訊

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

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

9樓:阿彭

select **o,count(sno)

from sc

group by **o;

10樓:匿名使用者

這個還要問下學校方面

sql語句查詢並統計查詢結果數量

可以通過count函式來實現。sqlone select from tablename1 where id 5 此語句查詢出來多條記錄,之後看做乙個新的表。sqltwo select conut from select from tablename1 where id 5 as tablename2...

sql列統計求和

針對你這個問題,已經有幾位達人了。我想說的是你的表怎麼會設計成有200個字段這麼多。這麼寬的表資料儲存時必然造成行遷移,這對應用的效能必然有較大影響。所以,建議將表拆分,以後很多方面都會很方便。你說得不太清楚啊,你是要對a1 a2 a200,每個列都求和,最後得出sum1 sum2.sum200?如...

用SQL語句查詢每門成績都大於80的學生姓名?新手求教

select name from stu t1 where not exists select 1 from tab where name t1.name and fs 80 select distinct a.namefrom select name,km,fs,count over partit...