❶ 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
select * from 表名
seelct name,subjict from 表名 where 数学 is null and 语文 is null
太复杂
❼ 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
-----这应该是楼主想要的了吧。