当前位置:首页 » 编程语言 » sql计算及格人数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql计算及格人数

发布时间: 2023-07-20 07:36:03

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 班级;