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

平均成绩不及格sql

发布时间: 2022-07-04 02:04:33

Ⅰ mysql,查询平均成绩不及格的学生名单。。。

/*查询name(姓名)每个人总分/3另起名为avg_fen分组查询GROUPBY`name`(用名字分组)having(条件)avg_fen平均分小于60分*/
SELECT`name`,SUM(a+b+c)/3asavg_fenFROMfenGROUPBY`name`havingavg_fen<60

Ⅱ 用SQL SERVER检索平均成绩不及格的学生的学号、姓名、系别

select * from score group by name having avg(score)<60

Ⅲ sql sever 查询选修5门以上课程的学生平均成绩(不及格的课程不参与统计)

你好很高兴回答你的问题。
解决这个问题的sql如下:
select 学生号,avg(成绩) as 平均成绩 from 表 where 成绩>=60 group by 学生号 having count(1)>5;
如果有帮助到你,请点击采纳。
我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。

Ⅳ 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

(4)平均成绩不及格sql扩展阅读:

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

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

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

Ⅳ 排错SQL:列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

因为你按照s.sname分了组并且用了聚集函数avg(sc.scgrade),就必须用group by按照s.sname分组才行啊,如果select中没有s.sname,只有聚集函数avg(sc.scgrade)的话肯定就是对的,但是不符合你题目的要求了。下面这个就是对的了,因为除了聚集函数的选择项都被分组了,在上面那个后面加上group by s.sname应该就对了,不过不知道sname是不是唯一键。
唉,也不知道自己说清楚没,不清楚的可以发信问我。

Ⅵ 查询表student(id,score,subject)中所有科目成绩在60分以上的学生的平均分成绩怎么写sql语句

逻辑上,分3步。使用子查询:

--3,针对这些人,求平均分
SELECTid
,AVG(Score)
FROMStudent
WHEREidIN(
--2,找到非'不及格'的学生
SELECTid
FROMStudent
WHEREidNOTIN(
--1,成绩不及格的学生
SELECTDISTINCTid
FROMStudent
WHEREScore<60
)
GROUPBYid

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

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

SELECT 学生.班级,COUNT(学生选课.成绩<60)
FROM 学生选课
LEFT JOIN 学生
ON 学生选课.学生ID=学生.学生ID
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命令实现查询,查询平均分不及格的学生人数。怎么写啊

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

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

Ⅹ 如何用sql语句查出学生表成绩小于60为不及格60-80为良好80-90为优秀

select name,case when 成绩<60 then 不及格 when 成绩>=60 and 成绩<80 then 良好 when 成绩>=0 and 成绩<90 then 优秀 end as 成绩情况 ,from 表名。

注意,在输入sql语句的时候,要在英文环境下输入。否则可能会出现代码不识别。