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