❶ sql語句求助,查詢出每門課程及格和不及格的人數
select a.score ,count as 人數 ,col2 as 科目 from
(select case when col1>=60 then '及格' else '不及格' end as score ,col2 from tb g )
a group by a.score,a.col2
❷ 用sql語句查找各班的及格人數
樓主要的應該是以上結果,把條件放在 case when ..
select 班級,sum(case when 考試分數>=60 then 1 else 0 end) as 及格
from 學生
group by 班級
❸ 統計及格的學生人數 用SQL語句
selectcount(*)from表御卜大團where成滾拆橘績>=60
❹ MSSQL資料庫中同時查詢全部人數、及格人數
如果你要查詢的是數目的話
(我用的是MySQL)
查詢全部人數 :
select count(*) from reports;
及格人數:
//如果score表示的是分數
select count(*) from reports where score>60;
如果你要查詢的是所有的記錄的話:
查詢全部人數:
select * from reports;
查詢及格人數:
select *from reports where score>60;
你試試下面的是否可行?
我在MySQL下試過,可行!
select *,' ',if(score>=60,cno,'') as 'cno',if(score>=60,sno,'') as 'sno',if(score>=60,score,'') as 'score' from reports;
兩個結果之間以' '分隔,
if用於判斷,如果及格則顯示相應的數據,否則顯示'';
如果你發現if語句不能用的話,就換成相應case語句吧,如第一個if可改為case when score >=60 then cno else '' end
❺ 使用SQL server進行成績統計:分別統計每個班級對應學科及格人數和不及格人數。
select sum(case when 成績>=60 then 1 else 0 end) as 及格人數,sum(case when 成績<60 then 1 else 0 end )as 不蘆畝及格人數,sum(case when 成績 is null then 1 else 0 end )as 沒有成績人敗跡數 from 成績表察嘩並
❻ 統計及格的學生人數 用SQL語句
可以通過分數篩選再計數予以實現,實際可得到正確結果的SQL語句得有表(數據)結構、記錄登記規范與判定標准才成。下面提供一個例子供參考:
Scores(Name,Course,Score)
檢索出語文科的及格人數:
select count(Name) as 及格的學生人數 from Scores
where Score>=60 and Course='語文';
❼ SQL語句求助,查詢出每門課程及格和不及格的人數
---以下在SQL2005執行通過--
---結果將以 科目、及格數、不及格數 顯示
select * from
(select col2,count(*) as [及格數]
from tb
where col1>=60
group by col2
)t
outer apply
(select count(*) as [不及格數]
from tb
where col1<60 and t.col2= col2
group by col2
)m
-----這應該是樓主想要的了吧。
❽ 統計數學成績表中各個班及格的人數SQL
假設表有如下幾列:班級、學號、姓名、成績搏旦宏,且大於等於60分為及格,則基冊遲鎮
select 班級, count(distinct if(成績>=60, 學號, null)) as 及格人數
from 成績表
group by 班級;