㈠ sql 查询某门课程及格的总人数以及不及格的总人数以及没成绩的人数
1、创建测试表,
create table test_score(class_id varchar2(20), student_id varchar2(20), score number);
㈡ sql语句中查询报考各专业的考生人数
select 专业,count(专业) from table group by 专业
㈢ SQL 语句 查询每个考生的身份证号和参加考试的次数
可以使用函数COUNT统计考试次数(即身份证号的出现次数),供参考的SQL语句:
SELECT 身份证号,COUNT(身份证号) AS 考试次数 FROM grade GROUP BY 身份证号
㈣ 数据库中查询所有参与了考试的学生的考生姓名,年龄,平均成绩,考试次数。
SQL语句如下: select student.sno 学号,sname姓名,sgrade 入学成绩,count(cno)选课门数,avg(grade)平均分 from student,score where student.sno=score.sno group by student.sno,sname,sgrade; 其中sno、sname、sgrade、cno、grade分别为:学...
㈤ 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 语句 这个代码怎么修改 要求是查询数学考试成绩超过75分的男学生的总人数(要求关联g_Sexinfo)
selectcount(*)
fromg_stuinfoa,g_courseinfob,exam_scorec,g_sexinfod
wherea.stuid=c.stuid
andb.courseid=c.courseid
anda.sexcode=d.sexcode
andd.sexname='男'
andc.score>75
andb.course='数学'
这个你不要使用左连接,查人数时会出错的
㈦ 用SQL语句查询没有通过考试的人数(笔试或机试小于60分)
select count(*) from 考试表 where writtenExam<60 or labExam<60
㈧ SQL 语句查询所有参加考试的学生,从Stu表中和Sco表中
select * from score(成绩表) where stuno(考号) in (select stuno from student)
思路是这样的,学生表中有的考号在成绩表中出现,就叫做参加考试了,更详细的就是说,机试和笔试成绩都不为null
㈨ sql 语句编写 查询参加全部科目考试的学生及其成绩 201601 张三 语文 82
select * from 表名
seelct name,subjict from 表名 where 数学 is null and 语文 is null
太复杂