当前位置:首页 » 编程语言 » sql查每科有多少人补考
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查每科有多少人补考

发布时间: 2023-03-25 05:49:04

sql语句求助:统计各班每门课程成绩均不及格的同学人数

根据题目要求,简单分析可以知道,其实这条查询语句只使用“学生选课”和“学生”这两张表即可。此处应该使用“左连接”,用学生表中的班级字段进行“分组”,用COUNT()函数对分数小于60的同学的个数进行统计。

SELECT 学生.班级,COUNT(学生选课.成绩<60)
FROM 学生选课
LEFT JOIN 学生
ON 学生选课.学生ID=学生.学生ID
GROUP BY 学生.班级

你可以进行验证一下,如果不对,或者有更优化的方法,可以相互学习!

❷ 求解SQL语句,这是一张学生成绩表和学生课程表(图片不是很清楚,谢谢各位!!!)

select sc_name,co_name,分数庆枣, from 成绩表 as a,课程表 as b on a.sc_成此衡绩表课程ID=B.co_id where 分数<=60
2.select * ,arg(补考字段) from 成绩森差做表 as a,课程表 as b on a.sc_成绩表课程ID=B.co_id where 1=1 and arg(补考字段)<=60 order by art(补考字段) asc

❸ SQL 查询某门课程及格的总人数以及不及格的总人数以及没成绩的人数

1、创建测试表,

create table test_score(class_id varchar2(20), student_id varchar2(20), score number);

❹ 请写出SQL查询统计每门课程的选修人数显示课程编号学生人数

select 成绩表.课程编号,count(成绩表.课程编号) from 成绩表 group by 成绩表.课程编号

❺ SQL 查询某门课程及格的总人数以及不及格的总人数以及没成绩的人数

你的要求有点特别,要求
学号!
如果只是
统计每门课程的不及格人数下面的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,给分哟
呵呵

❻ sql 语句编写 查询参加全部科目考试的学生及其成绩 201601 张三 语文 82

  1. select * from 表名

  2. seelct name,subjict from 表名 where 数学 is null and 语文 is null

  3. 太复杂

❼ 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查询统计每门课程的选修人数显示课程编号学生人数。

SQL查询语句:Select 课程编号,count(*) 学生人数From 课程 group by 选修人数;

PS:SQL用于统计和分组的函数是:

  • 统计函数:count(*)

  • 分组函数:Group By 分组表达式。

❾ 使用SQL查询,统计每门课程的学生选修人数

ORDER BY 2,是你在用SELECT作查询时,用第二个字段进行排序,
例如 select name,age from 表 order by 2,(指按age字段排序)
select name,age,score from 表 order by 3(指按score字段排序)

❿ 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

-----这应该是楼主想要的了吧。