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...