当前位置:首页 » 编程语言 » sql求出成绩差的学生
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql求出成绩差的学生

发布时间: 2023-03-27 20:37:34

❶ 使用sql命令实现查询,查询平均分不及格的学生人数。怎么写啊

已知:
选课表(学号,课程编号,成绩)

查询平均分不及格的学生人数的SQL代码:
select 平均分不及格的学生人数 = count(*)
from 选课表
where 学号 in ( select 学号,avg(成绩)
from 选课表
group by 学号
having avg(成绩) < 60 )

❷ SQL查询语言:查询所有学生中平均成绩最差的学生的学号(按已有成绩,没有成绩的暂不统计)

declare @grade varchar(10)select top 1 @grade=avg(grade) from sc order by gradeselect sno from student where sno=(select sno from where grade=@grade)此如孝应该是这样写的,森稿你试橡凯试

❸ SQL程序设计(自定义函数):求平均成绩低于60分的学生姓名,系别,最低成绩及其所对应的课名

create proc p_info
as
--查找出平均分低于60分的学生的慧棚坦学号、课程号和成绩前桐,并生成和敬一张子表tmpSC
select Sno,Cno,Grade
into tmpSC
from SC SC1
where (select avg(Grade) from SC SC2 where SC1.Sno=SC2.Sno)<60
--再由tmpSC,Student和Course联合查询出信息
select Sname,Sdept,Grade,Cname
from tmpSC tsc1,Student,Course
where tsc1.Sno=Student.Sno and tsc1.Cno=Course.Cno and tsc1.Grade<=ALL
(select Grade from tmpSC tsc2 where tsc1.Sno=tsc2.Sno)
go

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

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

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

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

❺ SQL查询出有成绩不及格的学生的学号,姓名,课程名。

select a.学号 , a.姓名 , b.课程名
from tbStudent a , tbCourse b , tbScore c
where c.成绩 < 60 and a.学号 = c.学号 and b.课程号 = c.课程号

❻ sql如何检索平均成绩最低的学生(第9题)

不知道你是什么数据库 给你提供informix的sql, 就是给你个思路,自己改下
create procere low_score()
return varchar(20);
define v_sname varchar(20);
--建立平均成绩临时表
select t2.sname,avg(t1.score) as avg_score
from 选课 t1
left join 学生 t2
on t1.sno = t2.sno --学号
group by t2.sname
into temp tmp_avg_score;
--查询平均成绩最低的学生姓名
select sname into v_sname
from tmp_avg_score
where avg_score = (select min(avg_score) from tmp_avg_score);
return v_sname;
end procere;

❼ SQL,将各门课程缺少考试成绩的学生查询出来

SELECTDISTINCT学生表.学生ID,姓名FROM学生表,成绩表
WHERE学生表.学生ID=成绩表.学生ID
AND成绩ISNULL;

❽ sql 语言查询 查询出有两门不及格的学生信息。 查询各个班级的各门课程的平均分

1、查询出有两门不及格的学生信息:

create table student(

sno int not null primary key,

sname varchar(10)

)

create table center(

cno int not null primary key,

cname varchar(10)

)

create table sgrade(

sno int ,

cno int ,

sgrade int

)

2、查询各个班级的各门课程的平均分:

select sno, avg(sgrade) avgs

from sgrade

group by sno

(8)sql求出成绩差的学生扩展阅读:

用Where子句配合score<60的条件,筛选出所有不及格的人和其不及陆春格的课程。

where是数据库中的一个指令,一般用于规定选择的标准。SELECT列名称FROM表名称WHERE列运算符值。

对于学生的不及格信息可以使用COUNT函数此薯,用于Excel中对给定数据集合或者单元格区域中数据早扒耐的个数进行计数,其语法结构为COUNT(value1,value2, ...)。COUNT函数只能对数字数据进行统计。